반응형
프로그래머스 Lv2 정렬 문제 '가장 큰 수' 입니다.
정렬을 이용해서 간단하게 구현하였습니다.
import java.util.ArrayList;
class Solution {
public String solution(int[] numbers) {
String result = "";
ArrayList<String> numberList = new ArrayList<>();
//Int to String
for (int i = 0; i < numbers.length; i++) {
numberList.add(String.valueOf(numbers[i]));
}
numberList.sort((num1,num2)-> (num2+num1).compareTo(num1+num2));
for (String string : numberList) {
result += string;
}
while (result.length() > 1 && result.charAt(0) == '0'){
result = result.substring(1);
}
return result;
}
}
반응형
'💻 IT > 📌 ALG' 카테고리의 다른 글
[프로그래머스] 숫자 문자열과 영단어 :: JAVA 풀이 (0) | 2022.03.12 |
---|---|
[프로그래머스] 신규 아이디 추천 :: JAVA 풀이 (3) | 2022.03.06 |
[프로그래머스] 로또의 최고 순위와 최저 순위 :: JAVA 풀이 (1) | 2022.03.06 |
[프로그래머스] 타겟넘버 Java :: Stack 이용 (0) | 2021.08.15 |
[백준] 11653번 :: 소인수분해 (0) | 2021.02.27 |