https://www.codingame.com/training/easy/metric-units
2つの距離を足す問題、ただし単位が違うので右側の小さい単位に揃えなければならない。
やっかいなのは、少数対策で普通に計算すると小数点以下2進数微差違い地獄にはまる。
ということで数値をだいたい文字列にして計算時だけdecimalにちょっと置き換える作戦。
まだdecimalはほぼ使ったことないのでもっと楽に使えそうな気もする。
テストケース
の一例
作成手順
" + "でスプリット(18)
文字列から数値部分とアルファベット部分を抽出する関数作成 デバッグ時に数値部分に小数点を追加(2. 3)
単位をダウンさせていく関数作成、作成時に少数の掛算関数も作成(6〜12)
揃った単位(小数点以下あるかも)を足す関数(5)
計算の過程で後ろに小数点+0とか小数点以下の最後に0が並ぶものがあったのでカットする関数(13〜17)