본문 바로가기

Comparator2

[프로그래머스] 가장 큰 수(정렬 level 2) 가장 큰 수문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다.0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요.제한 사항numbers의 길이는 1 이상 100,000 이하입니다.numbers의 원소는 0 이상 1,000 이하입니다.정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다.입출력 예numbersreturn[6, 10, 2]621.. 2018. 11. 19.
자바 Comparable, Comparator 배열이나 Collection 프레임워크에서 sort()를 사용하면 컴퓨터가 알아서 정렬을 해준다. 이 때, sort()는 Comparable 구현에 의해 정렬된 것이다. 위 같은 예제가 있을 때, Arrays.sort(sports), Arrays.sort(names)는 String의 Comparable 구현에 의해 정렬된 것이다. Comparable을 구현하고 있는 클래스들은 같은 타입의 인스턴스끼리 서로 비교할 수 있는 클래스들, 즉, String, Integer, Date, File 등이 있다. 그리고 기본적으로 오름차순 형태로 구현되도록 만들어져 있다. ArrayList로 구현을 할 때에는 Arrays.sort()가 아닌 Collection.sort()를 사용해야한다. 이번에는 사용자가 임의로 만든.. 2018. 7. 16.