パーソナルブログメモリ

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

python 小数点を制す言語が次に来る言語かもしれない

2022-06-03 | 2日でPython3

https://www.codingame.com/training/easy/metric-units

2つの距離を足す問題、ただし単位が違うので右側の小さい単位に揃えなければならない。

やっかいなのは、少数対策で普通に計算すると小数点以下2進数微差違い地獄にはまる。

ということで数値をだいたい文字列にして計算時だけdecimalにちょっと置き換える作戦。

まだdecimalはほぼ使ったことないのでもっと楽に使えそうな気もする。

 

テストケース

の一例

 

作成手順

 " + "でスプリット(18)

文字列から数値部分とアルファベット部分を抽出する関数作成 デバッグ時に数値部分に小数点を追加(2. 3)

単位をダウンさせていく関数作成、作成時に少数の掛算関数も作成(6〜12)

揃った単位(小数点以下あるかも)を足す関数(5)

計算の過程で後ろに小数点+0とか小数点以下の最後に0が並ぶものがあったのでカットする関数(13〜17)


最新の画像もっと見る

コメントを投稿

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