[Java] level2 - sort_42746 : 가장 큰 수
문제 링크
풀이
로직
- input으로 주어진 numbers array의 element들을 Integer => String으로 변환해서 새로운 array에 담는다
- String 기준 내림차순으로 정렬해준다
Arrays.sort(str_container, new Comparator<String>() {
@Override
public int compare(String a, String b) {
return (b+a).compareTo(a+b);
}
});
- 내림차순 후 String array idx0인 element가 0이면 return "0"
if (str_container[0].equals("0")) return "0";
- 내림차순 후 String array idx0인 element가 0이 아니면 element들을 결합시켜준다
for(String s: str_container) answer += s;
배운점
String.valueOf(숫자)
: 숫자를 문자로 변환- Java에서는 내림차순 해주기가 어렵다!
- 향상된 Java for문
for(String s: str_container) answer += s;
Author And Source
이 문제에 관하여([Java] level2 - sort_42746 : 가장 큰 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oneofakindscene/Java-level2-sort42746저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)