코딩테스트 - JAVA/프로그래머스 Programmers
20. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기 / 다른 사람의 풀이
Cucum
2022. 4. 30. 00:53
https://programmers.co.kr/learn/challenges
코딩테스트 연습
기초부터 차근차근, 직접 코드를 작성해 보세요.
programmers.co.kr
프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기
풀이
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
// long형 변수 n을 String형 변수 number로 변경
String number = Long.toString(n);
// String형 배열 arr에 number의 값을 한글자씩 잘라서 넣기
String arr[] = new String[number.length()];
for (int i = 0; i < number.length(); i++){
arr[i] = number.substring(i, i + 1);
}
// 내림차순 정렬
Arrays.sort(arr, Collections.reverseOrder());
String result = "";
for (String i : arr) {
result += i;
}
// Long.parseLong으로 하지 않고, Integer.parseInt로 하면 런타임 에러 발생
return Long.parseLong(result);
}
}
오름차순 정렬
= Arrays.sort()
내림차순 정렬
= Arrays.sort(arr, Collection.reverseOrder());
다른 사람의 풀이