Eat the ENAK

BOJ1436 - 영화감독 숌 본문

PS: Problem Solving/BOJ: 백준온라인저지

BOJ1436 - 영화감독 숌

친절한 으낙 2019. 10. 30. 00:00

문제 바로가기

https://www.acmicpc.net/problem/1436

Solved.ac* 난이도

* Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요.

 


본문


해설

https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1436/1436.py

 

간단한 전수조사 문제이다. 시간도 2초니까 일단 짜보고 최악의 경우인 \(N=10000\)일 때 걸리는 시간을 이용해 조절하면 되겠다.

C/C++에서는 10으로 나눠가면서 1000으로 나눈 나머지가 666인지를 체크해야하는데, 파이썬에서는 str in str 메소드를 지원한다. 따라서 늘려가는 숫자를 str로 cast해 검사하자.

n = int(input())
c = 0
t = 666

while c < n:
    if '666' in str(t):
        c += 1
    t += 1
    
print(t - 1)

c가 n에 도달해서 while의 조건문에서 종료하기 이전에 t += 1이 한 번 더 수행되므로 출력할 때 1을 빼서 출력해준다.

 

아주 직관적인 코드로 구현했는데, datetime.datetime.now()메소드로 걸리는 시간을 체크해보자.

1.42초라니 간당간당하지만 제출해보면 통과한다 ^^7

'PS: Problem Solving > BOJ: 백준온라인저지' 카테고리의 다른 글

BOJ1000 - A+B  (0) 2019.10.30
BOJ7568 - 덩치  (0) 2019.10.30
BOJ1436 - 영화감독 숌  (0) 2019.10.30
BOJ2750 - 수 정렬하기  (0) 2019.10.30
BOJ2231 - 분해합  (0) 2019.10.29
BOJ2798 - 블랙잭  (0) 2019.10.29
0 Comments
댓글쓰기 폼