プログラミング問題とその回答に「ん?」と思うところがあったのでメモる

プログラミング問題とその回答に「ん?」と思うところがあったのでメモる

問題はこれ。

qiita.com

自分の回答はこれ

def split_price(price_text)
  unit = (price = price_text.to_s).slice!(/[^0-90-9]*\z/)
  price == '' ? [unit, ''] : [price, unit]
end

みんなたちの回答に「万」「円」が入ってる……

自分的には「値段」があって「それ以外」があるという認識でコードを書いた。

テストを通ることが条件なのだからそれ以外に何も考えることはなくて全く問題はないのだが、「単位」ありきの回答でちょっと驚いた……。

それだけです。日記っぽい。