競技プログラミングのためのF#入門
公式解説通りに素直に実装します. 競プロと言えどプログラミングである以上, 簡潔さと明確さを兼ね備えてほしいため, 条件分岐をどうすっきりまとめるかが焦点です. 特に今回はややこしい条件分岐はmax
でまとめられます. 私自身, 執筆時点でまだまだ不慣れな部分です.
さっと正解を書けたとしても, 他の人, 特にショートコードを書く人達のコードをいくつか眺めると勉強になります.
結論としては次のように書けばよいでしょう.
1 2 3 4 |
|
総和がほしいタイプのループ処理だからfold
ですっきり書けます.