Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 규칙찾기
- 반복문
- 2017 카카오 코드
- 최소공배수
- 점프와 순간이동
- 동적계획법
- pandas
- fragment identifier
- 완전탐색
- 완전 탐색
- HashMap
- python
- dfs
- 에라토스테네스의 체
- Java
- 프로그래머스
- 메뉴리뉴얼
- 순열
- HashSet
- 문자열
- 후위 표기법
- 조합
- 쿼드압축 후 개수세기
- 영문자 확인
- 어려웠던 문제
- Stack
- Dynamic Programming
- 보이어무어
- 튜플
- 알고리즘
Archives
- Today
- Total
csmoon1010의 SW 블로그
[200512] 정수 내림차순으로 배치하기 - 연습문제(level1) 본문
1. 문제이해
- n의 자릿수를 내림차순으로 정렬한 새로운 정수 return
2. 전략
- String[] s : 각 자릿수를 담은 배열
- Arrays.sort와 Comparator.reverseOrder() : 내림차순 정렬
- String str : 정렬된 수를 붙여 만든 string
- answer : str을 다시 parseLong
3. 참고사항
- 내림차순 다른 방법 : Arrays.sort(s, Collections.reverseOrder())도 가능!!
- 다른 풀이(스트림 람다식) : chars(), sorted(), forEach() 이용
4. 코드
import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String[] s = Long.toString(n).split("");
Arrays.sort(s, Comparator.reverseOrder());
String str = "";
for(String i : s) str += i;
answer = Long.parseLong(str);
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[200512] 제일 작은 수 제거하기 - 연습문제(level1) (0) | 2020.05.12 |
---|---|
[200512] 정수 제곱근 판별 - 연습문제(level1) (0) | 2020.05.12 |
[200512] 자연수 뒤집어 배열로 만들기 - 연습문제(level1) (0) | 2020.05.12 |
[200512] 자릿수 더하기 - 연습문제(level1) (0) | 2020.05.12 |
[200511] 이상한 문자 만들기 - 연습문제(level1) (0) | 2020.05.11 |
Comments