상세 컨텐츠

본문 제목

백준 1436번 파이썬

알고리즘 공부

by 독서와 여행 2020. 7. 17. 15:31

본문

#N은 10,000 보다 작거나 같은 자연수

n = int(input())

if n <= 19:
    if n == 1:
        print("666")
    elif n <= 6:
        print("{}666".format(n-1))
    elif n <= 16 :
        print("666{}".format(n-7))
    else:
        print("{}666".format(n-10))
elif n<= 19*9:
    n = n-20
    for i in range(0,9):
        if i*19 <=n and (i+1)*19 >n:
            side = i 
            break
    n = n - i*19 + 20
    if n <=6:
        print("{}{}666".format(i+1,n))
    elif n <= 16 :
        print("{}666{}".format(i+1,n-7))
    else:
        print("{}{}666".format(i+1,n-10))
    

elif n<= 19*9*9:
    pass
elif n<= 19*9*9:
    pass

이런 되도않는 코드 작성하다가 도저히 안될것 같아서 검색을 했다..

그런데 너무 허무한 결과..

N = int(input())
num = 666

while(N):
    if '666' in str(num):
        N -= 1
    
    num += 1
print(num-1)

str을 너무 잘 이용해서 푼 결과가 정답이었다...

str로 변환해서 1이 증가할 때 마다 확인하는것..

파이썬 로직에 대한 이해가 아직 너무 많이 낮다.

문제풀이와 코딩은 따로 공부해야하는 구나.

'알고리즘 공부' 카테고리의 다른 글

백준 파이썬 1003번  (0) 2020.09.10
백준 파이썬 2748번  (0) 2020.07.24
백준 10814번 파이썬  (0) 2020.07.18
백준 2798번 파이썬  (0) 2020.07.16
백준 2941번 파이썬  (0) 2020.07.16

관련글 더보기

댓글 영역