본문 바로가기
Language/알고리즘 문제풀이

프로그래머스 최댓값과 최솟값(Java)

by wakestand 2019. 9. 19.
반응형

사이트명 : 프로그래머스(Programmers)

문제명 : 최댓값과 최솟값

언어 : 자바(Java)

 

String 형태의 값을 받아서

숫자들을 분리한 뒤 최솟값, 최댓값을 반환해주면 되는 문제인데

 

내 풀이방법은 아래와 같다

 

먼저 받은 String 형태의 값을 " "로 split 시켜서 배열에 모두 담은 다음에

다시 Integer 형태로 바꾼 뒤 모두 list에 담는다

 

Collections.sort(list)로 오름차순 정렬시킨 후

가장 작은 값은 0이니 0번째와 마지막에 들어있는 값을 넣어 반환해주면 끝이 난다

 

마지막으로 프로그래머스에 바로 적용 가능한 코드는 아래와 같다

 

import java.util.ArrayList;
import java.util.Collections;
class Solution {
  public String solution(String s) {
	    String answer = "";
	    String[] arr = s.split(" "); // " "로 쪼갠다
	    ArrayList<Integer> list = new ArrayList<>();
	    
	    for(int i = 0; i<arr.length; i++) { 
	    	list.add(Integer.parseInt(arr[i])); // arr에 쪼개서 넣은 값을 Integer로 바꿔 list에 넣음
	    }
	    
	    Collections.sort(list); // 정렬
	    
	    answer = list.get(0) + " " + list.get(list.size() - 1); // 가장 작은 값 + " " + 가장 큰 값
	    
	    return answer;
  }
}
반응형

댓글