カメヲラボ

主にプログラミングとお勉強全般について書いてます

Basic Wall Maze

  • 本気でcheat(0)

上位2名だけ妙に短いコードだったので、即座にチートと断定。基本的にcheat codeは通さないつもりだが、私は負けず嫌いである。というわけで、チャイニーズ・チーターと(勝手に)戦うことにした。
Code Lengthからして、答え埋め込みだろうと思ったのでとりあえず通るコードを書こうとしたが、その前にコンパイルエラーをチェックするとあっさり解答が見つかった。

NEEESWW
ESSSWNN
SWWWNEE
WNNNESS
NEESW
ESSWN
SWWNE
WNNES
NNEEEEESS
EESSSSSWW
SSWWNWNWW
WNENWNNNE
NNNNNESSSSSENNNNNEEESSSSS
EEEEESWWWWWSEEEEESSSWWWWW
SSSSSWNNNNNWSSSSSWNNNNNWW
WWWWWNEEEEENWWWWWNNNEEEEE
N
E
S
W
ESSSWNNWW
SWWWNNNEE
WNNNEEESS
NEEESSSWW
ESSSSWWNN
NNNWWWSES
EENENNWWS
SSSENEENW

331バイトというのはputsでベタ書きだろうから、それ以外の方法で出力する方法を考えなければならない。出力するのは、N,S,E,W,そして改行(\n)という5種類の文字だけで、このデータを何とかして圧縮しなければならない。