CODING TEST

프로그래머스 - 최댓값과 최솟값

우진하다 2023. 5. 20. 19:45

 

나의 풀이.

배열과 ArrayList 둘다 사용해 풀어봤는데 큰 차이가 없었다. 반복문 돌리는건 똑같아서 그런가
문자열 s를 for each 문을 통해 만들어둔 ArrayList 에 Integer.parseInt  메서드로 항변환해 넣기
ArrayList -> sort -> 0 번째 값과 마지막 값을 answer에 할당

import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public String solution(String s) {
        String answer = "";
        ArrayList<Integer> list = new ArrayList<>();

        for (String nStr : s.split(" ") ) {
            list.add(Integer.parseInt(nStr));
        }

        Collections.sort(list);
        answer = String.valueOf(list.get(0)) + " " + String.valueOf(list.get(list.size() - 1));         
        return answer;
    }
}

 


문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12939