[白俊]1769:3の倍数
質問する
タイムアウト解
import sys
n = sys.stdin.readline()
answer = 0
count = 0
def sol(n):
global answer, count
if len(n) == 1 :
if n in [3, 6, 9]:
answer = "YES"
else:
answer = "NO"
return
count += 1
a = 0 # 각 자리 숫자의 합
for i in range(len(n)):
a += int(n[i])
sol(a)
sol(n)
print(count)
print(answer)
正解を解く
受信
input()
がintタイプではなくStringタイプの場合、タイムアウトはありません!import sys
n = sys.stdin.readline().strip()
answer = 0
count = 0
def sol(n):
global answer, count
if len(n) == 1 :
if n in ['3', '6', '9']:
answer = "YES"
else:
answer = "NO"
return
count += 1
a = 0 # 각 자리 숫자의 합
for i in range(len(n)):
a += int(n[i])
sol(str(a))
sol(n)
print(count)
print(answer)
Reference
この問題について([白俊]1769:3の倍数), 我々は、より多くの情報をここで見つけました https://velog.io/@letsbebrave/백준-1769-3의-배수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol