728x90
반응형
⭐️ 코드
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] sArr = s.split(" ");
int[] intArr = new int[sArr.length];
for (int i = 0; i < intArr.length; i++) {
intArr[i] = Integer.parseInt(sArr[i]);
}
Arrays.sort(intArr);
answer = Integer.toString(intArr[0]) + " " + Integer.toString(intArr[intArr.length - 1]);
return answer;
}
}
💡 문제 풀이
문자열 s를 split(" ")을 통해 문자열 배열로 분리 한 다음
Integer.parseInt(), Integer.toString() 함수를 통해 변환해 주는 방법이다.
Arrays.sort()를 하게 되면 최솟값은 맨 앞에, 최댓값은 맨 뒤에 있게 된다.
최솟값은 맨 앞이니 0번 index의 항목을 가져오고, 최댓값은 맨 뒤인 intArr.length-1 번째 항목을 가져오면 된다.
이 문제를 바로 풀지 못한다면 Level 1부터 차근차근 풀어보고 오자!
👀 후기
Level 1을 다 풀었더니 문제가 쉽게 좀 풀린다.
하지만 뒤는 어렵겠지..?
728x90
반응형
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 이진 변환 반복하기 (Java - Lv2) (0) | 2023.01.26 |
---|---|
[프로그래머스/Programmers] 두 큐 합 같게 만들기 (Java - Queue - Lv2) (0) | 2023.01.24 |
[프로그래머스/Programmers] 주식가격 (Java - Stack - Lv2) (0) | 2023.01.18 |
[프로그래머스/Programmers] 괄호 회전하기 (Java - Stack - Lv2) (0) | 2023.01.18 |
[프로그래머스/Programmers] 올바른 괄호 (Java - Stack - Level2) (0) | 2023.01.17 |