[Java] Lv.2 프로그래머스 최댓값과 최솟값

rse·2023년 8월 26일
0

알고리즘

목록 보기
30/44

해설

문자열을 숫자형으로 변경해 숫자 크기를 비교하여 최솟값과 최대값을 리턴해주면 되는 문제이다.

나는 2가지 방법으로 풀었는데 Collections 를 이용하는 방법과 배열을 정렬하여 찾는 방법.

Collections 의 min 과 max 는 주어진 객체의 최솟값과 최대값을 찾아주는 Collections 의 메서드이다.

코드

import java.util.*;
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split(" ");
        List<Integer> num = new ArrayList<>();
        for (int i = 0; i < str.length; i++) {
            num.add(Integer.parseInt(str[i]));
        }
        answer += Collections.min(num) + " " + Collections.max(num);
        return answer;
    }
}

두번째 코드

import java.util.*;
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] str = s.split(" ");
        int[] num = new int[str.length];
        for (int i = 0; i < str.length; i++) {
            num[i] = Integer.parseInt(str[i]);
        }
        Arrays.sort(num);
        answer += num[0] + " " + num[num.length -1];
        return answer;
    }
}

profile
기록을 합시다

0개의 댓글