プログラミング問題とその回答に「ん?」と思うところがあったのでメモる
問題はこれ。
自分の回答はこれ
def split_price(price_text) unit = (price = price_text.to_s).slice!(/[^0-90-9]*\z/) price == '' ? [unit, ''] : [price, unit] end
みんなたちの回答に「万」「円」が入ってる……
自分的には「値段」があって「それ以外」があるという認識でコードを書いた。
テストを通ることが条件なのだからそれ以外に何も考えることはなくて全く問題はないのだが、「単位」ありきの回答でちょっと驚いた……。
それだけです。日記っぽい。