1. 정수 N을 입력받는다.
2. 몇번째 종말의 숫자인지 셀 변수 cnt를 생성한다.
3. 변수 i를 666부터 1씩 증가시켜나가면서 i에 "666"이 포함될 때마다 cnt를 증가시킨다.
-> String.contains() 메서드를 사용하기 위해서
int형 i를 Integer.toString()으로 스트링으로 변환시켜준다.
4. cnt가 N과 같아지는 순간의 i값을 출력하고 반복문을 종료한다.
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int cnt=0;
int i=666;
while(true){
if(Integer.toString(i).contains("666")) cnt++;
if(cnt==N){
System.out.println(i);
break;
}
i++;
}
}
}
'[BOJ] - JAVA' 카테고리의 다른 글
[백준] 10989 : 수 정렬하기 3 JAVA 풀이 (0) | 2022.05.26 |
---|---|
[백준] 2751 : 수 정렬하기 2 JAVA 풀이 (0) | 2022.05.24 |
[백준] 2231 : 분해합 JAVA 풀이 (0) | 2022.05.24 |
[백준] 2750 : 수 정렬하기 JAVA 풀이 (0) | 2022.05.24 |
[백준] 1018 : 체스판 다시 칠하기 JAVA 풀이 (0) | 2022.05.24 |