함수 solution은 정수 n을 매개변수로 입력받습니다.
n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
예를들어 n이 118372면 873211을 리턴하면 됩니다.
n | return |
---|---|
118372 | 873211 |
public long solution(long n) {
String[] arrayN = Long.toString(n).split("");
for(int i=0; i<arrayN.length-1; i++){
for(int j=i+1; j<arrayN.length; j++){
if(Integer.parseInt(arrayN[i]) < Integer.parseInt(arrayN[j])){
String tmp=arrayN[i];
arrayN[i]=arrayN[j];
arrayN[j]=tmp;
}
}
}
String answer = "";
for(String i:arrayN){
answer += i;
}
return Long.parseLong(answer);
}
참고사이트: https://codechacha.com/ko/java-sorting-array/
참고사이트: https://seraphinaly.tistory.com/19
public class Solution {
public long solution(long n) {
String strN = String.valueOf(n);
String[] splitN = strN.split("");
String strAnswer = "";
for(int i = 0; i < splitN.length; i++){
strAnswer += splitN[splitN.length-1-i];
}
return Long.parseLong(strAnswer);
}
}
프로그래머스는 아직도 넘사벽...
요즘 자격증 시험 준비랑 면접 준비때문에 프로그래머스의 해답은 슬적 보기만하고 개념 공부를 못하고 있는데
시험 끝나면 얼른 해야겠다. 풀 때마다 모르는 내용 쌓이는 기분이 좋지않음. 개념 다 흡수하고싶다.
참고사이트: https://school.programmers.co.kr/learn/courses/30/lessons/12933/solution_groups?language=java