のてすきあ − 完全独習非プログラマー −

Haskell で Project Euler を解く素人遊び

Problem 17

1から1000までの数を英語でカウントするときの全文字数を求める;

1 なら one なので 3文字。342なら three hundred and forty two なので23 文字
115 なら one hundred and fifteen なので20 文字
イギリス流に正しく and を入れましょう。

嫌だ…。見られたくない…。こんな力任せのコード…。嫌だ…。



はっ! 心の声が漏れ出してしまいました。この問題はずーっと放置していました。なぜならば;

理由① 問題が面白くない。ただの英語のテストやんけ。
理由② 素敵な解法が思いつきそうにない。力で押せ押せに見える。



しかしある時気づいたのです。 Project Euler には "solved fifty consecutive problems" に対する award があることを。


もっとスマートな場合分けはないものか。ガードの使い方も気に入らない。でもじっくり考える気力もない。

このへんで勘弁してください。

  

 

ううう…★