[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;

좋은 웹페이지 즐겨찾기