정수 내림차순으로 배치하기 - 자바
풀이
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String ans = Long.toString(n); //n을 String으로 변환
char[] arr = ans.toCharArray(); //String n을 char 배열로 변환
Arrays.sort(arr); //char 배열 오름차순으로 정리
char[] arr1 = new char[arr.length];
for (int i = 0; i < arr.length; i++){
arr1[i] = arr[arr.length-1-i];
}
// 새로운 char 배열 넣어주고 arr 배열의 마지막을 0번째 인덱스로 넣어주기
String str = "";
for(int i = 0; i < arr1.length; i++){
str += arr1[i];
}
//새로운 String 에 arr1 배열 차례대로 넣어주기
answer = Long.parseLong(str);
// long 타입으로 변환
return answer;
}
}
아직 다른 사람들처럼 람다식을 쓴다든지, 기본 sort 메소드에 추가해서 내림차순으로 정렬한다든지는 못했지만 그래서 코드가 길고 좀 깔끔하지는 않지만.. 그래도 알고 있는 지식 내에서 풀었으니 만족한드아
어렵지 않은 코드이니 나처럼 아직 코린이도 아닌 왕초보들이 다른 블로그에서의 휘황찬란한 코드를 보다가 '아 이렇게도 풀 수 있구나' 를 느꼈으면 좋겠다
Keep Studying!!!
'개발 공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 '네트워크' 자바 (0) | 2023.04.18 |
---|---|
프로그래머스 '게임 맵 최단거리' 자바 (0) | 2023.04.18 |
프로그래머스 '체육복' 자바 (0) | 2023.04.13 |
<programmers> 이상한 문자 만들기 자바 (0) | 2022.09.29 |
<programmers> 약수의 개수와 덧셈 자바 (0) | 2022.09.27 |