
내가 생각했을때 문제에서 원하는부분
첫째 줄에 N과 L이 공백으로 구분되어 주어진다.
첫째 줄에 민승이가 학생들에게 붙이는 라벨 중 가장 큰 수를 출력한다.
내가 이 문제를 보고 생각해본 부분
N명의 학생에게 번호를 1부터 차례로 부여하는데
0부터 9 사이에 수 하나를 선택하고 이 중 하나의 수를 가진 수는 모두
제외하는 경우
N번째 학생은 몇 번의 숫자를 받는지 찾으면 된다.
해당되는 숫자가 있으면 넘기고
해당되는 숫자가 없므녀 다음학생으로 넘어가서 계산해주면된다.
코드로 구현
package baekjoon.baekjoon_23;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
// 백준 1681번 문제
public class Main795 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int N = Integer.parseInt(st.nextToken());
int L = Integer.parseInt(st.nextToken());
int count = 0;
String excludedNumber = String.valueOf(L); // L을 문자열로 변환
while(N > 0) {
count++;
if(!String.valueOf(count).contains(excludedNumber)) {
N--;
}
}
System.out.println(count);
br.close();
}
}
문제를 빨리 푸는 습관을 들여야할것같다.