[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)