알고리즘 : 프로그래머스 : JAVA : 정수 내림차순으로 배치하기
2022. 1. 19. 10:24ㆍ알고리즘/프로그래머스
반응형
<문제>
<코드 & 설명>
import java.util.*; //import 해야한다.오류남
import java.io.*; //import 해야한다.오류남
class Solution {
public long solution(long n) { //n 정수를 입력받고
long answer;
String s = Long.toString(n); //String으로 변환 후
String[] arr = s.split(""); //배열로 쪼갠다음
Arrays.sort(arr, Collections.reverseOrder()); //내림차순으로 정렬을 하고
String tmp = String.join("",arr); //""띄어쓰기 없이 배열을 붙여 문자열로 만든다.
answer = Long.parseLong(tmp); //마지막으로 정수로 다시 변환
// System.out.println((answer));
return answer;
}
}
1. Arrays.sort를 이용하여 정렬을 하고 Collections.reverseOrder()함수를 통해 내림차순으로 정렬을 한다.
2. String.join()을 통해 ""띄어쓰기 없이 배열을 붙여 문자열로 만든다.
3. 그 다음 다시 정수형으로 변환한다.
4. import 2가지 꼭 해줘야 오류가 안난다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
알고리즘 : 프로그래머스 : JAVA : 콜라츠 추측 (0) | 2022.01.19 |
---|---|
알고리즘 : 프로그래머스 : JAVA : 하샤드 수 (0) | 2022.01.19 |
알고리즘 : 프로그래머스 : JAVA : 완주하지 못한 선수 (0) | 2022.01.17 |
알고리즘 : 프로그래머스 : JAVA : 수박수박수박수박수박수? (0) | 2022.01.17 |
알고리즘 : 프로그래머스 : JAVA : 서울에서 김서방 찾기 (0) | 2022.01.17 |