코딩테스트

[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]);
	}
}
반응형