반응형
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class SmallestNumber {
static ArrayList<Integer> num = new ArrayList<Integer>();
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("어떤 수를 변환하시겠습니까? :");
findSmall(sc.nextInt());
}
static void findSmall(int val){
while(val>0) {
num.add(val%10);
val /= 10;
}
Collections.sort(num);
Integer[] arr = num.toArray(new Integer[0]);
if (arr[0] == 0) {
for (int i=1;i<arr.length;i++) {
if(arr[i] != 0) {
arr[0] = arr[i];
arr[i] = 0;
break;
}
}
}
for(int i = 0;i<arr.length;i++)
System.out.print(arr[i]);
}
}
반응형
'코딩테스트' 카테고리의 다른 글
[JAVA] 이진탐색 재귀함수 구현 (0) | 2022.07.13 |
---|---|
[JAVA] 정수 받아 작은값부터 출력하기 (순열) (0) | 2022.07.11 |
[JAVA] baby-gin (0) | 2022.07.11 |
[JAVA] 정돈된 수 출력 (0) | 2022.07.11 |
[JAVA] 로또 당첨 & 모든 경우의 수 출력 (0) | 2022.07.11 |