-
백준 1436 영화감독 숌 c++백준 문제 2022. 7. 11. 14:17728x90
1436번: 영화감독 숌
666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타
www.acmicpc.net
666이 들어가는 숫자중 n번째 숫자를 찾아 출력하는 문제입니다.
예를 들어 n = 1이면 666이고
n = 2이면 1666입니다.
2666
3666
4666
5666
6660
6661
6662
.
.
처음에 접근했을 때는 숫자를 1부터 증가시켜 각 자리를 검사해 연속으로 6이 3번 나오면 찾게
코딩을 해보았지만 말이 안됐습니다.
그러다 다른 블로그글을 참고하여 풀게 되었습니다.
간단히 말하면 1부터 하나씩 증가하면서 해당 숫자에 666이 들어있는지 판단하면 됩니다.
n을 입력받고
처음에 i는 665로 설정해줍니다.
cnt는 666이 몇번 나왔는지 세는 변수이고 cnt와 n이 같다면 정답입니다.
i를 계속 늘려주면서 확인할때 temp라는 임시 변수에 넣어 작업해줍니다.
temp를 계속 1000으로 나눠주어 나머지가 666이라면 해당 숫자는 666이 들어가는 것입니다.
예를 들어 temp = 1586661 이라면
처음에 1586661 % 1000을 하면 661이 나오게 되어
temp는 10으로 나눠주게 됩니다.
그러면 temp는 158666이되고
다시 158666 % 1000을 하면 666이 나오게 됩니다.
1000을 나눠주는 이유는 666 즉, 세자리 수이기 때문입니다.
'백준 문제' 카테고리의 다른 글
백준 2869 (달팽이는 올라가고 싶다) c++ (0) 2022.07.14 백준 10989 (수 정렬하기 3) c++ (0) 2022.07.12 백준 1451 (직사각형으로 나누기) c++ (0) 2022.03.16 백준 15811 (복면산) c++ (0) 2022.03.06 백준 1655 (가운데를 말해요) c++ (0) 2022.03.03