문제 출처 - Programmers
문제는 여기
[풀이]
1. 입력된 문자열을 공백(" ") 기준으로 split() 해서 배열에 담아준다.
2. 1에서 배열에 담긴 값들을 Integer.parseInt()를 사용해 숫자로 변경하여 숫자 배열에 담아준다.
3. 2에서 만들어진 숫자 배열을 Arrays.sort()를 사용해 정렬시켜준다.
4. 최솟값과 최대값을 구해 결과를 출력해준다.
[접근]
1. 문자열로 값이 입력이 되는데 공백을 기준으로 자르면 숫자들로 분리 가능하다는 것을 확인했다.
2. 오름차순으로 정렬해서 최소값과 최댓값을 출력하면 되겠다고 생각했다.
[코드]
import java.util.*;
class Solution {
public String solution(String s) {
// 입력받은 문자열을 " "기준으로 잘라서 str배열에 담아주기
String[] str = s.split(" ");
// 숫자로 변경시켜서 담기위한 배열
int[] arr = new int[str.length];
// str배열의 값들을 숫자로 변경시켜 arr배열에 담기
for (int i = 0; i < str.length; i++) {
arr[i] = Integer.parseInt(str[i]);
}
// 배열 정렬 (숫자로 되어있기 때문에 오름차순 정렬)
Arrays.sort(arr);
// 최솟값
int min = arr[0];
// 최댓값
int max = arr[str.length - 1];
// 문자열 형태로 리턴
return min + " " + max;
}
}
'문제 풀이 > Programmers' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 (JAVA) (0) | 2022.03.11 |
---|---|
[프로그래머스] 문자열 압축 (JAVA) (0) | 2022.03.10 |
[프로그래머스] 네트워크 (JAVA) (0) | 2022.03.08 |
[프로그래머스] 타겟 넘버 (JAVA) (0) | 2022.03.07 |
[프로그래머스] 음양더하기 (JAVA) (0) | 2022.03.05 |