문자열의 값들을 구분해야 하고 최댓값과 최솟값을 구해야 한다!
처음엔 Arrays클래스를 이용하여 정렬후 최솟값(0번 index)
와 최댓값(마지막 index)
을 문자열에 더해 반환하는 코드를 작성 하였으나 다른사람의 풀이 중 정렬할 필요 없이 최댓값과 최솟값을 바로 구하는 예제를 보고 바꿔 보았다.
for(int i=0;i<temp.length;i++){ n = Integer.parseInt(temp[i]); //각 요소마다 확인 if(min > n) min = n; //최소면 최소 if(max < n) max = n; //최대면 최대 }
class Solution {
public String solution(String s) {
String[] temp = s.split(" ");
int min, max, n;
min = max = Integer.parseInt(temp[0]); //0번 인덱스로 초기화
for(int i=0;i<temp.length;i++){ //1번 인덱스부터 순차적으로 최대와 최소 비교
n = Integer.parseInt(temp[i]); //각 요소마다 확인
if(min > n) min = n; //최소면 최소
if(max < n) max = n; //최대면 최대
}
return min + " " + max;
}
}