반응형
📝문제
1436번: 영화감독 숌
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타
www.acmicpc.net
💡Problem
- 666이 포함된 n 번째로 작은 수를 구하는 문제
🔑Solution
처음에 아무 생각없이 666 숫자 앞에 n-1 숫자를 붙여서 구현 했으나
5666 다음에 오는 수는 6660 으로 6666이 아닌것을 알았다.
while 문을 이용해 10,000보다 작은 모든 수에 대해서 666을 포함하는지 여부를 판단해
cnt를 구해 입력값 n 과 비교를 했다.
💻Code
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int Num = 0;
int cnt = 0;
String str = "";
while (true) {
Num++;
str = Integer.toString(Num);
if (str.contains("666")) {
cnt++;
if (cnt == n) {
break;
}
}
}
System.out.println(str);
}
}
'알고리즘 > 백준(JAVA)' 카테고리의 다른 글
[백준] 9663번: N-Queen [JAVA-자바] (0) | 2021.01.21 |
---|---|
[백준] 15652번: N과 M(4) [JAVA-자바] (0) | 2021.01.19 |
[백준] 1018번: 체스판 다시 칠하기 [JAVA-자바] (0) | 2021.01.19 |
[백준] 2748번: 피보나치 수 2 [JAVA-자바] (0) | 2021.01.12 |
[백준] 1003번: 피보나치 함수 [JAVA-자바] (0) | 2021.01.12 |
댓글