CodingTest/SW Expert Academy
[SW Expert Academy] 1288. 새로운 불면증 치료법
Sury
2024. 1. 24. 11:45
사용 언어 : 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 형태를 쓸 수 있는지 확인하는 문제
- 호석이가 세는 숫자를 개별로 확인할 수 있게 배열화 -> 그 안의 문자를 확인하여 누적으로 발견되지 않은 거면 새로 카운트하는 로직이 필요하다