Code Golf大会 in 安藤ゼミ (挑戦者求む)
きょうはゼミ室でCode Golf大会です。Code Golfとは、あるお題を満たすプログラムを書き、より短いバイト数で書けた人が勝ち、というお遊びです。Golfですから。
お遊びなんですが、楽しみながらもプログラミングの基礎体力をつけることができます。短く書かなければならないので、APIドキュメントを読みこなす能力も必須です。ゼミ室では過去に5〜6回ほどCode Golfをやっていますが、上級者は新しい言語を覚えて、その言語で参戦するというのが流行っていて、これもよい傾向です。
ここ数回では、こんなプログラミング言語が使われています。
- Ruby
- C#
- C
- eramaker
- PHP
- Java
- HSP
- Objective Caml
- Haskell
- Javascript
- Erlang
- shell script (shかな?)
- Gauche
- Lua
- Basic
- N88BASIC
- WhiteSpace
- Perl
- アセンブラ
過去の経験では、RubyやPerlがとても強いです。その一方で、Javaはとても弱いです(笑)。"Hello, world" 出力するのにどれだけ使うんだよ、Java。
ちなみに、今回は主として2年生向けなので、軽めの課題です。お暇な方はどうぞ。
問題1: abrakadabra
アブラカダブラの呪文を出力せよ。出力例は以下のとおり。
abrakadabra brakadabra rakadabra akadabra kadabra adabra dabra abra bra ra a