일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스포티파이
- Baekjoon
- Gem
- Spring JPA
- Computer Science
- 파이썬
- SECS/GEM
- programmers
- spotify
- 회귀
- python
- 회원가입
- regression
- SW Expert Academy
- spring boot
- SWEA
- java
- SECS-II
- 프로그래머스
- CS
- 자바
- modern c++
- c
- SECS
- 백준
- MYSQL
- Spring
- 비트겟
- C++
- Spotify Api
Archives
- Today
- Total
비버놀로지
[Programmers 프로그래머스] 12933 정수 내림차순으로 배치하기 본문
728x90
programmers.co.kr/learn/courses/30/lessons/12933
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
입력값을 String으로 바꿔준후, 길이를 이용해서 배열을 만들어 준다. 그리고 String을 char값으로 변형해준후, arrays.sort와 collections를 이용해서 역순으로 정렬을 해주어 출력하게 된다.
import java.util.Arrays;
import java.util.Collections;
class Solution {
public long solution(long n) {
long answer=0;
String s=String.valueOf(n);
String temp="";
Character arr[]=new Character[s.length()];
for (int i = 0; i < arr.length; i++) {
arr[i]=s.charAt(i);
}
Arrays.sort(arr, Collections.reverseOrder());
for (int i = 0; i < arr.length; i++) {
temp=temp.concat(String.valueOf(arr[i]));
}
answer=Long.parseLong(temp);
return answer;
}
}
728x90
'ALGORITM > JAVA' 카테고리의 다른 글
[Programmers 프로그래머스] 12935 제일 작은 수 제거하기 (0) | 2021.01.08 |
---|---|
[Programmers 프로그래머스] 12933 정수 제곱근 판별 (0) | 2021.01.08 |
[Programmers 프로그래머스] 12932 자연수 뒤집어 배열로 만들기 (0) | 2021.01.08 |
[Programmers 프로그래머스] 12931 자릿수 더하기 (0) | 2021.01.08 |
[Programmers 프로그래머스] 12930 이상한 문자 만들기 (0) | 2021.01.08 |
Comments