6이 3번이상 연속으로 나오는 수 중에서 N번째로 작은 수 출력하는 프로그램 (666, 1666, 2666, 3666, ... ) - N=1이면 출력값: 666, N=7이면 6660 |
-
N 입력
-
N번째로 작은 666을 포함한 숫자 찾기
-
666부터 1씩증가
-
증가시 문자열로 변형하여 '666'포함하는 지 검사
-
포함하면 개수 세며 N과 동일한지 확인 동일하면 반복문 out
-
-
숫자 출력
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 = 666;
int count = 1;
String check_num;
while(count != N){
num++;
check_num = Integer.toString(num);
if(check_num.indexOf("666") != -1)
count++;
}
System.out.println(num);
}
}
'알고리즘' 카테고리의 다른 글
동적 프로그래밍 (Dynamic Programming: DP) (0) | 2021.08.24 |
---|---|
[알고리즘] Counting sort (+ 백준 10989) (0) | 2021.06.21 |
[백준] 2798 : 블랙잭 <JAVA> (0) | 2021.01.13 |
[백준] 2231 : 분해합 <JAVA> (0) | 2021.01.13 |
[백준] 7568 : 덩치 <JAVA> (0) | 2021.01.12 |