akjfal

[Programmers] 최댓값과 최솟값 본문

알고리즘/programmers

[Programmers] 최댓값과 최솟값

akjfal 2021. 6. 19. 01:20
import java.util.Comparator;
import java.util.Arrays;

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] arr = s.split(" ");
        Arrays.sort(arr, new Comparator<String>() {
            public int compare(String a, String b){
                int a1, b1;
                if(a.charAt(0) == '-')
                    a1 = -1 * Integer.parseInt(a.substring(1, a.length()));
                else
                    a1 = Integer.parseInt(a.substring(0, a.length()));
                if(b.charAt(0) == '-')
                    b1 = -1 * Integer.parseInt(b.substring(1, b.length()));
                else
                    b1 = Integer.parseInt(b.substring(0, b.length()));
                return a1 - b1;
            }
        });
        answer = arr[0] + " " + arr[arr.length-1];
        return answer;
    }
}

굳이 Arrays.sort를 다시 재설정 해주지 말고 Array를 돌면서 max와 min만 구해도된다.

Comments