정수 내림차순으로 배치하기 Level 2
#split
String 타입 변수 -> String 타입 배열로 만들어 준다.
#Arrays.sort
오름차순!
#Collections.reverse
역 ( 내림차순! )
#Arrays.asList
배열을 list형으로 변환. Collections과 Arrays의 중간다리역할이다.
#String.join
split의 반대. 배열을 하나의 변수로 묶어준다.
import java.util.Arrays; import java.util.Collections; public class ReverseInt { public int reverseInt(int n){ String[] arr = String.valueOf(n).split(""); // int 형을 String 타입으로 변환 후 ""단위로 분리해 각 배열에 저장 Arrays.sort(arr); // 오름차순 Collections.reverse(Arrays.asList(arr)); // 내림차순 String val = String.join("",arr); // 배열 분리된 arr를 합쳐 하나의 val 값으로 합침 return Integer.parseInt(val); // String -> int형 변환 } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args){ ReverseInt ri = new ReverseInt(); System.out.println(ri.reverseInt(118372)); } }
'프로그래밍 > 알고리즘(자바)' 카테고리의 다른 글
하샤드수 Level 2 #return 조건문 #foreach문 (0) | 2018.05.07 |
---|---|
행렬의 곱셈 Level 2 # Arrays.deepToString # Arrays.toString (0) | 2018.05.07 |
2016년 Level 2 #달력(요일) 알고리즘 (0) | 2018.05.07 |
콜라츠 추측 Level 2 #삼항연산자 (0) | 2018.05.07 |
최솟값 만들기 Level 2 #Arrays.sort (0) | 2018.05.07 |