-
Level1) 정수 내림차순으로 배치하기PS/programmers 2020. 9. 11. 03:43
import java.util.Arrays; class Solution { public long solution(long n) { String str = String.valueOf(n); char[] chars = str.toCharArray(); Arrays.sort(chars); StringBuffer sb = new StringBuffer(String.valueOf(chars)); sb.reverse(); return Long.parseLong(sb.toString()); } }
- 성공
1. char[] 배열로 만들고 내림차순 정렬
2. String 타입으로 다시 바꿔서 StringBuffer.reverse() 사용해서 뒤집어주기
3. Long.parseLong();
res = ""; Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res); return Integer.parseInt(res);
- 다른 사람 풀이
- 자바8 사용해서 짧게 풀었는데 아직 사용하지 못하겠다 ,,
'PS > programmers' 카테고리의 다른 글
Level1) 이상한 문자 만들기 (0) 2020.09.11 Level1) 크레인 인형뽑기 게임 (0) 2020.09.11 Level1) 핸드폰 번호 가리기 (0) 2020.09.11 Level1) 자연수 뒤집어 배열로 만들기 (0) 2020.09.11 Level1) 완주하지 못한 선수 (0) 2020.09.10