✔ 최댓값과 최솟값
문제 분석하기
공백을 기준으로 분리하여 배열에 저장한 후, 정렬하여 최솟값과 최댓값을 찾음
손으로 풀어보기
- 공백을 기준으로 분리하여 배열에 저장
- 배열을 정렬
- 배열의 최댓값과 최솟값을 찾아 반환
슈도코드 작성하기
s(공백으로 구분된 숫자들이 저장된 문자열)
answer(최소값과 최대값)
arr(숫자들 배열)
arr에 s의 숫자들 저장
arr 정렬
answer에 arr의 첫 번째 값과 마지막 값을 저장하여 반환
코드 구현하기
/**
* 12939) 최댓값과 최솟값
*/
public class L015_12939 {
// s(공백으로 구분된 숫자들이 저장된 문자열)
public String solution(String s) {
// answer(최소값과 최대값)
String answer = "";
// arr(숫자들 배열)에 s의 숫자들 저장
int[] arr = Stream.of(s.split(" ")).mapToInt(Integer::parseInt).toArray();
// arr 정렬
Arrays.sort(arr);
// answer에 arr의 첫 번째 값과 마지막 값을 저장하여 반환
answer += arr[0] + " ";
answer += arr[arr.length - 1];
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L015_12939 solution = new L015_12939();
String s = "1 2 3 4";
String result = solution.solution(s);
System.out.println(result);
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[12945] 피보나치 수 (0) | 2024.01.08 |
---|---|
[12941] 최솟값 만들기 (0) | 2024.01.08 |
[12936] 줄 서는 방법 (0) | 2024.01.07 |
[12924] 숫자의 표현 (0) | 2024.01.07 |
[12923] 숫자 블록 (0) | 2024.01.03 |