CodeIQにて、2013年11月より出題している一連の「ダンジョン問題」は、「禁止文字付きコードゴルフ」です。
□
CodeIQ 「コードゴルフ」というのは、ある一定の処理を行うプログラムを、可能な限り短いソースコードで書く遊びです。ゴルフが少ない打数を目指して競うことに由来しています。短く書くことから、ショートコーディングとも呼びます。
「ダンジョン問題」では禁止文字があるので、普通に書けば簡単な四則演算や条件分岐を、巧みに避けて書く柔軟な思考が要求されます。このテクニックの一部は、2015年の夏コミで「JavaScript:特殊コードゴルフ マニアクス」という同人誌にまとめました。
この一連の「ダンジョン問題」は、私が特に気に入っているシリーズです。今回、CodeIQ事務局より、私が過去に出題した問題の転載許可をいただきました。そこで「PuzzleAndGame.com」に専用のページ「コードダンジョン」を設けて、公開していくことにしました。
□
PuzzleAndGame.com□
コードダンジョン 初日の今日は、最初の問題として出題された「FizzBuzzのダンジョン」を公開しています。これから数日かけて、過去の問題を移植して公開していこうと思います。
というわけで、すでに解いた方も、まだ解いたことがない方も、ぜひチャレンジしてみてください。解いたコードは、Google Formで投稿可能にしていますので、自由に投稿していただければと思います。
また、コードをツイートしたり、共有したりすることも可能です。#以降に、圧縮したコードが付く形式です。
過去問は、けっこうな数があるので、早めに全部公開したいところです。