Level1) 정수 내림차순으로 배치하기
2020. 9. 11. 03:43ㆍPS/programmers
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 |