TL が「テトリス問題やってみた!」という話題で盛り上がっていたので、2週間ほど遅れながらやってみました。
ぱっと思いついた左上に持って行ってパターンマッチする方法でやってみました *1
パターンを固定で持っていますが、このあたりは気をつけないと不具合になりそうなところですよね。
パターンが増えたら計算で出すようにしたほうがいいかも。
使用言語は夏から始めた Java ですが1時間では全然時間が足りませんでした…
この後は中心からの相対座標をパターンマッチする方法でも解いてみましたが、いかにも効率悪そうです。
楽しく解きましたが、プログラミング能力の低さを実感しました。
もっと勉強しないとですね。
gist はこちら。
https://gist.github.com/3926843
*1:力技ですが、ほかにスマートな方法も思いつかなかったので