パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

問題 お金の翻訳

2019-03-21 | python 謎解き
久しぶりにPaizaの問題を解いていて思いついた問題

アラビア数字を漢数字に変換してください。

入力(文字列)
1000

出力




入力
99999

出力
九万九千九百九十九



ただし、一千、一百、一十は千、百、十とする。

入力は1〜99999まで

Python3の解答例 白文字で↓(範囲選択で見れます)
n="90101"
n=("00000"+n)[-5:]
output=""
for i,t in zip(n,["万","千","百","十",""]):
    if i!="0":output+=" 一ニ三四五六七八九"[int(i)]+t
print(output.replace("一千","千").replace("一百","百").replace("一十","十"))


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。