前提
Atcoderの以下の問題にて、コードを書いたのですが、一部のテストケースにおいて期待した出力が得られませんでした。コードを見ていただき、問題点を教えていただきたいです。
実現したいこと
以下の問題において、期待する出力を出すようなコードを書くこと。
https://atcoder.jp/contests/typical90/tasks/typical90_bo
発生している問題・エラーメッセージ
入力に対する出力が異なる。
該当のソースコード
python
1n,k = list(map(int,input().split())) 2 3def base10int(value, base): 4 if (int(value / base)): 5 return base10int(int(value / base), base) + str(value % base) 6 return str(value % base) 7 8#8進法を9進法に直し、ここに現れる数字「8」を「5」に書き直す。 9for j in range(k): 10 #8進数を10進数に変換 11 num10=int(str(n), 8) 12 #10進数を9進数に変換 13 num9=base10int(num10, 9) 14 #ここに現れる数字「8」を「5」に書き直す。 15 str_num9=str(num9) 16 lst=list(str_num9) 17 18 count=0 19 for i in lst: 20 if int(i)==8: 21 lst[count]="5" 22 count+=1 23 24 count=0 25 26 new_String="".join(lst) 27 n=int(new_String) 28 29print(n)
試したこと
実際にコードを書きました。
補足情報(FW/ツールのバージョンなど)
なし
回答3件
あなたの回答
tips
プレビュー