#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 |
댓글 영역