PuzzleAndGame.com

コードダンジョン

コードダンジョンとは

 「コードダンジョン」は私の造語です。「禁止文字付きコードゴルフ」のことを指します。コードパズルの一種です。

 「コードゴルフ」というのは、ある一定の処理を行うプログラムを、可能な限り短いソースコードで書く遊びです。ゴルフが少ない打数を目指して競うことに由来しています。短く書くことから、ショートコーディングとも呼びます。

 私はリクルートキャリアの「CodeIQ」というサイトで、数年にわたりプログラミングの問題を出してきました。そして、2013年の11月から「ダンジョン問題」という一連のシリーズを出題しています。

 ダンジョン問題は、普通のコードゴルフと違い、レベルが上がると禁止文字が増え、一筋縄ではコードを書けなくなります。普通にコードを書いたら必ず使う、演算子や関数名、文字などが「禁止文字列」となり、使えなくなります。

 たとえば、条件分岐が必要な処理では、「if」や「?」「:」、「&&」や「||」が禁止されます。また、剰余を取る処理では「%」が禁止されます。それらの制限の中で、代替の処理を考えて短いコードを目指します。

 これらの問題を解くには、仕事のプログラミングとは違う柔軟な思考が必要です。そして、プログラミング言語の仕様に、精通していることが求められます。

 一連のダンジョン問題は、JavaScriptで書かれており、Webブラウザ上でプレイグラウンドを設けて、出題されました。今回、CodeIQより転載の許可を得ましたので、過去の問題を中心に、最新版のプレイグラウンドを掲載し、解説記事へのリンクを張っていきます。

(2015年9月15日 正式公開)

CodeIQとは

 「CodeIQ」は、ITエンジニア向け実務スキル評価サービスです。転職サイトの一種ですが、現在転職の希望がなくても利用できます。ここでは楽しいプログラミングの問題が、多数出題されています。かく言う私も、様々な変わった問題を出しています。おすすめです。

CodeIQ(本家サイト、多数の問題が出題)、CodeIQ JOBS(転職情報がまとまっているページ)

※ バグを見つけたら、お気軽にご連絡ください(メール/Twitter

問題一覧

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.

QR コード