코딩테스트
[JAVA] 입력받은수 가장 작은 수로 변환
dackyy
2022. 7. 11. 16:06
반응형
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]);
}
}
반응형