Ninicode様の凹凸というゲームをCLIで遊べるやつです。
実行すると、対話的なインターフェースが出力されます。
最初に行の数、列の数を入力し、シャッフル回数を入力します。
そのあと、"行 列 操作"の形で、盤面に操作をします。
操作は2種類あります。
cという操作は、対象のマスを中心に、十字型に反転させます。Lights outと同じ操作です。
sという操作は、対象のマスを中心に、3x3の正方形の範囲を反転させます。
全てのマスを0に出来たら終わりです。
行の数: 3
列の数: 3
シャッフル回数: 1
j012
i+---
0|111
1|111
2|000
操作を入力 (i j c/s), answer で手順表示, exit で終了
操作> 0 1 s
j012
i+---
0|000
1|000
2|000
終了
行の数: 5
列の数: 5
シャッフル回数: 10
j01234
i+-----
0|01001
1|00100
2|10111
3|00001
4|10111
操作を入力 (i j c/s), answer で手順表示, exit で終了
操作> answer
正解
0 2 c
0 3 s
2 3 s
3 0 s
3 1 c
4 3 c
終了