728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 테스트 케이스 입력
int t = Integer.parseInt(br.readLine());
for(int test_case = 1; test_case <= t; test_case++) {
// n 입력
int n = Integer.parseInt(br.readLine());
// 0~9까지 모두 확인했을 경우 checking이 bitMarking과 동일해진다.
int bitMarking = (1 << 10) - 1;
int checking = 0;
int cnt = 0;
// checking이 bitMarking과 동일해질 때까지 반복
while(bitMarking != checking) {
cnt++;
// n * cnt를 string으로 변환 후 char 배열에 각 자릿수를 넣는다.
char[] arr = String.valueOf(n * cnt).toCharArray();
// 각 자릿수에 대해 비트 연산자 | 를 통해 checking에 방문 체크를 한다.
for (char c : arr) {
checking = checking | 1 << (c - '0');
}
}
// 출력
System.out.println("#" + test_case + " " + n * cnt);
}
}
}
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 1210] [S/W 문제해결 기본] 2일차 - Ladder1 (java) (0) | 2023.02.08 |
---|---|
[SW Expert Academy, SWEA 1208] [S/W 문제해결 기본] 1일차 - Flatten (java) (0) | 2023.02.08 |
[SW Expert Academy, SWEA 12368] 24시간 (java) (0) | 2023.01.18 |
[SW Expert Academy, SWEA 6190] 정곤이의 단조 증가하는 수 (python) (0) | 2022.11.27 |
[SW Expert Academy, SWEA 2805] 농작물 수확하기 (python) (0) | 2022.11.25 |