지나가던 개발자
[Python] 백준 6679번(싱기한 네자리 숫자) 문제 풀이 본문
def jinsu(n, m):
s = 0
while True:
if n // m == 0:
s += n
break
s += n%m
n = n // m
return s
for i in [2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999]:
print(i)
for i in range(3000, 10000):
if sum(list(map(int, list(str(i))))) == jinsu(i, 12) == jinsu(i, 16):
print(i)
시간초과가 뜨지 않을까? 생각했지만 괜한 걱정이었다. 잘 된다.
jinsu 함수는 저번에 만든 진수 변환기 코드를 조금 응용해서배껴서 만들었다.
https://developer-next-to-you.tistory.com/11?category=1120337
'PS > Python' 카테고리의 다른 글
[Python] 백준 8958번(OX퀴즈) 문제 풀이 (0) | 2022.10.18 |
---|---|
[Python] 백준 6603번(로또) 문제 풀이 (0) | 2022.10.14 |
[Python] 백준 17413번(단어 뒤집기 2) 문제 풀이 (0) | 2022.10.12 |
[Python] 백준 9251번(LCS) 문제 풀이 (0) | 2022.10.10 |
[Python] 백준 11719번(그대로 출력하기 2) 문제 풀이 (0) | 2022.10.10 |
Comments