[ BOJ / Python ] 1038번 감소하는 수
[ BOJ / C++ ] 1038번 감소하는 수
C++로 풀어봤던 문제를 python으로 다시 풀어보았다. 확실히 python은 내장함수가 많아서 코드가 짧게 나오는 것 같다. append와 len, sorted 등을 사용하였다.
n=int(input())
result=[]
def DFS(idx, cnt):
if cnt>10:
return
result.append(idx)
for i in range(10):
if idx%10>i:
DFS(idx*10+i, cnt+1)
return
for i in range(10):
DFS(i, 1)
result=sorted(result)
if len(result)<=n:
print("-1")
else:
print(result[n])
Author And Source
이 문제에 관하여([ BOJ / Python ] 1038번 감소하는 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@xx0hn/BOJ-Python-1038번-감소하는-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)