나의 풀이
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public long solution(long n) {
String m = String.valueOf(n);
ArrayList<Character> list = new ArrayList<>();
for(int i=0; i<m.length(); i++) {
list.add(m.charAt(i));
}
// System.out.println(list.toString());
list.sort(Collections.reverseOrder());
// System.out.println(list.toString());
String tmpStr="";
for(int i=0; i<list.size();i++) {
tmpStr+=list.get(i);
}
long answer= Long.parseLong(tmpStr);
return answer;
}
}
다른 사람의 풀이
public class Solution {
String res = "";
public int solution(int n){
Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res);
return Integer.parseInt(res);
}
}
▶ Integer.toString() 메서드를 이용해서 "숫자"를 "문자열"로 바꾸어 준다.
▶ chars() 메서드를 이용해서 리턴값을 IntStream으로 바꾸어준다.
▶ c는 IntStream의 요소를 의미하는데, IntStream 타입이므로 (char) 캐스팅 연산자를 이용해서
char타입으로 바꾸어 준다.
▶ Character.valueOf() 메서드를 이용해서 "문자"를 문자열로 바꾸어준다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
두 정수 사이의 합 → 등차수열의 공식★ (0) | 2022.12.14 |
---|---|
나머지가 1이 되는 수 찾기→findFirst(), orElse() (0) | 2022.12.14 |
하샤드 수 = 숫자를 문자열로 전환 + 문자열을 숫자로 전환★ (0) | 2022.12.12 |
x만큼 간격이 있는 n개의 숫자 →a[i] =a[i-1] +x (0) | 2022.12.12 |
문자열 내 p와 y의 개수-자바 (0) | 2022.12.12 |