「コードダンジョン」は私の造語です。「禁止文字付きコードゴルフ」のことを指します。コードパズルの一種です。
「コードゴルフ」というのは、ある一定の処理を行うプログラムを、可能な限り短いソースコードで書く遊びです。ゴルフが少ない打数を目指して競うことに由来しています。短く書くことから、ショートコーディングとも呼びます。
私はリクルートキャリアの「CodeIQ」というサイトで、数年にわたりプログラミングの問題を出してきました。そして、2013年の11月から「ダンジョン問題」という一連のシリーズを出題しています。
ダンジョン問題は、普通のコードゴルフと違い、レベルが上がると禁止文字が増え、一筋縄ではコードを書けなくなります。普通にコードを書いたら必ず使う、演算子や関数名、文字などが「禁止文字列」となり、使えなくなります。
たとえば、条件分岐が必要な処理では、「if」や「?」「:」、「&&」や「||」が禁止されます。また、剰余を取る処理では「%」が禁止されます。それらの制限の中で、代替の処理を考えて短いコードを目指します。
これらの問題を解くには、仕事のプログラミングとは違う柔軟な思考が必要です。そして、プログラミング言語の仕様に、精通していることが求められます。
一連のダンジョン問題は、JavaScriptで書かれており、Webブラウザ上でプレイグラウンドを設けて、出題されました。今回、CodeIQより転載の許可を得ましたので、過去の問題を中心に、最新版のプレイグラウンドを掲載し、解説記事へのリンクを張っていきます。
(2015年9月15日 正式公開)
1. | FizzBuzzのダンジョン |
最終更新:2015年8月22日
>
掲載:2015年8月21日 初出:2013年11月18日(CodeIQ) |
2. | 素数のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月21日 初出:2013年12月05日(CodeIQ) |
3. | パチパチ7のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2013年12月19日(CodeIQ) |
4. | 各桁総和のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2013年12月26日(CodeIQ) |
5. | スーパー楕円のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年01月29日(CodeIQ) |
6. | 5乗のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年02月20日(CodeIQ) |
7. | あべこべのダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年03月26日(CodeIQ) |
8. | バグハンターのダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年04月28日(CodeIQ) |
9. | ダブル数列のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年05月26日(CodeIQ) |
10. | 3番目のダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年07月14日(CodeIQ) |
11. | そろばんのダンジョン |
最終更新:2015年8月22日
>
掲載:2015年08月22日 初出:2014年12月01日(CodeIQ) |
12. | 2015のダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2014年12月22日(CodeIQ) |
13. | ゾンビのダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年02月03日(CodeIQ) |
14. | ホワイト・デイのダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年03月03日(CodeIQ) |
15. | エイプリルフールのダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年04月09日(CodeIQ) |
16. | 母の日のダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年05月15日(CodeIQ) |
17. | 雨降りのダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年06月19日(CodeIQ) |
18. | 太陽のダンジョン |
最終更新:2015年8月23日
>
掲載:2015年08月23日 初出:2015年07月17日(CodeIQ) |
19. | 海のダンジョン |
最終更新:2015年9月15日
>
掲載:2015年09月15日 初出:2015年08月14日(CodeIQ) |
開発&著作権者 : 柳井 政和
Web Site : http://puzzleandgame.com/
App Page :
Twitter : ruten
Last Update : 2015-09-15
Release : 2015-09-15
Beta Release : 2015-08-21
Copyright 2015 Masakazu Yanai.