[1101]プラス記号期間
🔗 質問リンク
https://www.acmicpc.net/problem/1110
問題の説明
0以上99以下の整数を指定すると、次の演算が可能になります.与えられた数字が10より小さい場合は、前に0を加えて2桁にし、各桁の数字を加える.そして,与えられた数字の右端桁を先に求めたプロトコルの右端桁に加算することで,新しい数字を生成することができる.
26부터 시작한다.
2+6 = 8이다. 새로운 수는 68이다.
6+8 = 14이다. 새로운 수는 84이다.
8+4 = 12이다. 새로운 수는 42이다.
4+2 = 6이다. 새로운 수는 26이다.
上の例は4回で元の数に戻ることができます.したがって、26の周期長は4である.Nが与えられた場合、Nの周期長を求めるプログラムを作成してください.⚠▼制限
1行目はNです.Nは0以上、99以下の整数である.
1行目にNのサイクル長を出力する.
💡 プール(使用言語:Python)
start = input()
if int(start) < 10:
start = str(0) + start
test = start
trynum = 0
while True:
a = int(list(test)[0]) + int(list(test)[1])
if a >= 10:
test = list(test)[1] + list(str(a))[1]
else:
test = list(test)[1] + str(a)
trynum += 1
if test == start:
break
print(trynum)
Reference
この問題について([1101]プラス記号期間), 我々は、より多くの情報をここで見つけました https://velog.io/@shiningcastle/더하기-사이클-1110번テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol