[SW Expert Academy] 1288. 새로운 불면증 치료법

사용 언어 : JAVA

결과

  • 메모리 : 21,224 kb
  • 실행 시간 : 148 ms
  • 코드 길이 : 2,354

풀이

package level_2;

import java.util.*;

public class java_1288 {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		 
		 int T = sc.nextInt();
		 sc.nextLine();
		 
		 for (int i = 1; i <= T; i++) {
			 
			 int x = 0;
			 int y = 0;
			 boolean[] bool = new boolean[10];
			 int n = sc.nextInt();
			 int num = 0;
			 
			 while (x < 10) {
				 y += 1;
				 num += n;
				 String str_num = Integer.toString(num);
				 
				 for (int j = 0; j < str_num.length(); j++) {
					 int number = Character.getNumericValue(str_num.charAt(j));
					 if (!bool[number]) {
						 bool[number] = true;
						 x += 1;
						 
						 
					 }
					 
				 }
			 }
			 
			 System.out.println("#" + i + " " + num);
		 }
	}
}

주석

- for 반복문과 java list 형태를 쓸 수 있는지 확인하는 문제

- 호석이가 세는 숫자를 개별로 확인할 수 있게 배열화 -> 그 안의 문자를 확인하여 누적으로 발견되지 않은 거면 새로 카운트하는 로직이 필요하다