본문 바로가기
코테/정렬

[java] 프로그래머스스쿨 연습문제 Lv.2 정렬 문제 모음

by 상똥 2023. 4. 28.

1. 최댓값과 최솟값

코딩테스트 연습 - 최댓값과 최솟값 | 프로그래머스 스쿨 (programmers.co.kr)
풀이
1. 숫자로 저장하기 위해 ArrayList<Integer> numbers 선언해준다.
2. String 배열 temp에 s를 " "기준으로 자른 문자들을 넣어준다.
3. for문을 사용해서 temp의 원소를 정수형으로 변환하여 numbers에 넣어준다.
4. numbers를 오름차순으로 정렬해준다.
5. answer에 numbers의 최솟값과 최댓값을 더해준다.
회고
- ArrayList 오름차순 정렬 : Collections.sort(list);
- ArrayList 내림차순 정렬 : Collections.sort(list, Collections.reverseOrder);
- 레벨 2로 올라오면서 잔뜩 쫄아서 (ㅋㅋㅋ) 정답률 제일 높은거 풀었는데,,, 쉬운 문제였음
- 레벨2부터는 뭔가,, 자료구조+알고리즘 지식을 필요로 하나보다,,!
코드 (접은 글)
더보기
import java.util.*;

class Solution {
    public String solution(String s) {
        ArrayList<Integer> numbers = new ArrayList<>();
        String[] temp = s.split("\\ ");
        for (String a : temp)
            numbers.add(Integer.parseInt(a));

        Collections.sort(numbers);

        String answer = "";
        answer += numbers.get(0);
        answer += " ";
        answer += numbers.get(numbers.size() - 1);
        return answer;
    }
}