문제 내용은, 입력으로, 학생 수와, 예외 값을 받아서, 학생들에게 1부터 시작해 라벨을 붙이되 예외값이 들어있다면 라벨을 붙일 수 없다, 즉 예외값이 1이라면 2,3,4… 20… 이런 식으로 1이 들어가지 않아야 한다는 거다. 이후 학생들에게 모두 라벨을 붙이고 나면, 가장 큰 값이 몇인지 구해야 하는데
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = Arrays.stream(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray();
int count = 0;
int number = 0;
while (count < arr[0]) {
number++;
if (!String.valueOf(number).contains(String.valueOf(arr[1]))) {
count++;
}
}
System.out.println(number);
}
}
1부터 시작해서 목표 학생 수 만큼 계속 올려보면서, 예외값이 들어있지 않을 때만 카운트를 올려준 뒤, 마지막 횟수의 값을 출력해주면 끝이다
Leave a Reply