Q20:受難のファサードの魔法陣|プログラマ脳を鍛える数学パズル
プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問をやる。今回は、Q20:受難のファサードの魔法陣。
1 | 14 | 14 | 4 |
11 | 7 | 6 | 9 |
8 | 10 | 10 | 5 |
13 | 2 | 3 | 15 |
Q: 上の魔法陣を使い、以下の条件で足し算をした結果、その和が同じになる組み合わせが最もおおくなる値(和)を求める。
- 足し合わせるのは、縦・横・斜めに限らない
- 足し合わせる数字の個数は4つに限らない
Scalaのcombinations
は、Rubyのcombination
と異なり、同じ値を区別しないので、zipWithIndex
を使って区別するようにしている。すごい無駄感。
区別しなかったとしても、66になるしね。。
Link
Latest post:
- OpenWhiskのScala sbtプロジェクトのgiter8テンプレートを作った
- OpenWhisk+Scalaで作るServerless Architectureとっかかり
- BluemixにPlayframeworkアプリケーションをデプロイする
- sbt、Giter8を統合するってよ
- Scala 2.12.0でSAM型