Algorithm/프로그래머스
[Lv. 2] 최댓값과 최솟값
녱녱
2023. 1. 16. 19:36
📕 문제 설명
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
❗ 제한 조건
- s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
✏️작성한 코드
1트에 시도한 코드
처음엔 이렇게 정렬하고 조건을 줬었는데 음수들은 생각대로 되지 않았다
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
List<Integer> list = new ArrayList<>();
String[] str = s.split(" ");
for(int i = 0; i < str.length; i++){
list.add(Integer.parseInt(str[i]));
}
Collections.sort(list);
answer = "" + Collections.min(list) + " "+ Collections.max(list);
return answer;
}
}
그래서 그냥 아예 형변환을 해서 넣어버리고 정렬했더니 쨘!
🤔 느낀점
최댓값, 최솟값을 뽑아내려고 고민하다 그냥 구글링을 했는데
Collections.min(), Collections.max()라는 좋은 녀석들을 발견했다
제법 요긴할지도?!