알고리즘

<Programmers> 최댓값과 최솟값

koyuchang 2020. 4. 29. 12:11

<풀이순서>

1. 우선 s가 문자열 이므로 split을 이용하여 공백으로 분리하였다(문제에서 숫자 사이에 공백이 존재한다고 했다.)

2. 분리한 값들을 int형으로 변환하여 int형 배열에 넣어준다.

3. for문을 통한 최솟값과 최댓값을 구한 후, String.format을 이용하여 answer에 넣어준다.

 

[내 코드]

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] tmp = s.split(" ");
        int[] num = new int[tmp.length];
        for (int i = 0; i < tmp.length; i++) {
            num[i] = Integer.parseInt(tmp[i]);
        }

        int min = num[0];
        int max = num[num.length - 1];

        for (int i = 0; i < num.length; i++) {
            if(max<num[i]){
                max=num[i];
            }
            if(min>num[i]){
                min=num[i];
            }
        }
        answer+=String.format("%d %d",min,max);
        return answer;
    }
}