문자열을 숫자형으로 변경해 숫자 크기를 비교하여 최솟값과 최대값을 리턴해주면 되는 문제이다.
나는 2가지 방법으로 풀었는데 Collections 를 이용하는 방법과 배열을 정렬하여 찾는 방법.
Collections 의 min 과 max 는 주어진 객체의 최솟값과 최대값을 찾아주는 Collections 의 메서드이다.
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(" ");
List<Integer> num = new ArrayList<>();
for (int i = 0; i < str.length; i++) {
num.add(Integer.parseInt(str[i]));
}
answer += Collections.min(num) + " " + Collections.max(num);
return answer;
}
}
두번째 코드
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split(" ");
int[] num = new int[str.length];
for (int i = 0; i < str.length; i++) {
num[i] = Integer.parseInt(str[i]);
}
Arrays.sort(num);
answer += num[0] + " " + num[num.length -1];
return answer;
}
}