알고리즘/알고리즘 기초 100제

문제 21번 - 중복된 수 제거 후 출력

가다파하 2020. 9. 21. 11:25
import java.util.*;

public class Youtube21 {
	
	public static void main(String[] args){
		
        /*
		List<Integer> resultList = new ArrayList<Integer>();
		
		System.out.println("if you stop program, input 0");

		Scanner scanner = new Scanner(System.in);

		while(true){
			
			int number = scanner.nextInt();

			if(number == 0){
				
				for(int result : resultList){
					System.out.print(result + " ");
				}
				break;
			}
			
			if(1 <= number && number <= 100){
				
				//if(resultList.indexOf(number) == -1){
				if(!resultList.contains(number)){			  
                   resultList.add(number);
				}
				
			}else{				
				System.out.println("input the numbers. less than 100.");
			}
		}
        */
        
        Set<Integer> tempList = new HashSet<>();
		System.out.println("if you stop program, input 0");
		Scanner scanner = new Scanner(System.in);
		
		while(true) {
			int tempNum = scanner.nextInt();
			
			if(tempNum == 0) {
				break;
			} else if(tempNum >= 1 && tempNum <= 100) {
				tempList.add(tempNum);
			}
		}
		
		for(int num : tempList) {
			System.out.print(num);
		}
	}
}

 
 Set 사용을 잘하면 조건을 하나 줄일 수 있다!