** 이 글을 읽음에 앞서 포스팅 된 소스가 100% 정답은 아님을 밝힙니다.
더욱 유능한 분께서 클린 / 최적의 소스를 짜셨을 가능성이 높습니다.
기록용으로 남기며, 참고만 부탁드립니다.
** 백준 알고리즘은 직접 풀이를 해보시는 것을 권장합니다.
● 문제
난이도[티어] : LEVEL 2
프로그래머스 최댓값과 최솟값
https://school.programmers.co.kr/learn/courses/30/lessons/12939
● 풀이 방법
여기서는 주어지는 인자값들이 각 배열로 주어지는 것이 아닌 하나의 문자열로 주어진다.
구분자를 통해 잘라내어 최댓값 최솟값을 구해주면 되는 문제이다.
● 소스 코드
import java.util.Arrays;
class Solution {
public String solution(String s) {
String[] stringArr = s.split(" ");
int arrLen = stringArr.length;
int[] intArr = new int[arrLen];
int i = 0;
for(String str : stringArr)
intArr[i++] = Integer.parseInt(str);
Arrays.sort(intArr);
String answer = intArr[0] + " " + intArr[arrLen-1];
return answer;
}
}
전달받은 String 형식의 인자값을 " "를 기준으로 나눈 후 이를 배열에 대입하여
sort를 통해 정렬했다.
이후 최댓값과 최솟값을 뽑아서 출력하는 방식으로 진행하였다.
사용한 메서드
str.split(regex);
public String[] split(String regex);
참조 : https://www.w3schools.com/java/ref_string_split.asp
Arrays.sort(Arr);
Arrays.sort(array)
참조 : https://www.w3schools.com/java/ref_arrays_sort.asp
● 결과
'프로그래머스 > JAVA11' 카테고리의 다른 글
[프로그래머스 | JAVA ] LV. 2 : 타겟 넘버 (0) | 2024.07.24 |
---|---|
[프로그래머스 | JAVA ] LV. 2 : JadenCase 문자열 만들기 (0) | 2024.07.22 |
[프로그래머스 | JAVA ] LV. 1 : 부족한 금액 계산하기 (0) | 2024.07.17 |
[프로그래머스 | JAVA ] LV. 2 : 올바른 괄호 (0) | 2024.07.12 |
[프로그래머스 | JAVA ] LV. 0 : 옹알이 (1) (0) | 2024.07.05 |