普段はあまりイベントごとに積極的ではないが、最近は見つけたイベントにはなるべく行こうという方針にしている。 そんな時にTwitterでたまたま「人間Cコンパイラコンテスト」を見つけたので出てみることにした。
これ一個の開催というわけではなく第3回 SECCONCONというイベントの中のコンテストの一つで シビアに戦うというよりかはわいわい楽しくやろうという感じだ。 他のコンテストとしては8ピンマイコンチャレンジとかAIおもしろ画像生成ミニコンテストとかがあった。で、私が出たのが人間Cコンパイラコンテストだ。
人間Cコンパイラと聞くとかなり難しそうなイメージだが、チュートリアルがあったり結構基礎的な問題があったりして 全然予習していない自分でも8問くらいは解けて楽しかった。一応順位も出て、私は22人くらいの中での12位だった。ちょうど真ん中くらい?予習していればもっと行けた気がするのでちょっと悔しい。あとで解き直せるしせっかくなのでちゃんと勉強しようと思う。
問題の形式で面白かったのはコンパイルエラーするコードが紛れていて、 コンパイルエラー判定をしなくてはならないところだ。ちゃんとエラーする行の番号まで答える必要がある。 最近Cを書いているおかげかそれは意外とできた。やっぱりアセンブラを書くのが難しい。 アセンブラは仕組みとしては簡単なので覚えてしまえば簡単だと思うんだが、勉強不足だなぁ。
一位の人は他の人と大きく点差をつけていて、きっと普段からアセンブラを書くような仕事についている人なんだろうなと思ったり。こういうコンテストに本職っぽい人が紛れているのは面白いと思う。(CTFの人?)
これからもなんかちょくちょくイベント参加したい。