simudaru's blog

Python, Rなどのメモを残していこうと思います。  よろしくお願いいたします。

【CodeIQ】第3回デスマコロシアム

第3回デスマコロシアムに参加し、ベスト16まで残りました。
https://codeiq.jp/magazine/2014/06/10989/
今回は、下記で最短賞のバッジを取りに行きました。

Octave

disp("A":"z")

13文字10種 -130点

もちろん一番乗りではありません。
octaveが最短と聞いてから、文法を調べました。


他に用意した回答は、こんな感じです。

perl6

(65..122)>>.chr.say

19文字14種 -266点

言語最短者とタイです。

say (65..122)>>.chr

19文字15種 -285点

これだとスペースが1種類増えてしまいますね。

R

cat(intToUtf8(65:122))

22文字17種 -374点

言語最短が狙えてました。

cat(rawToChar(as.raw(65:122))) 

30文字18種 -540点

こっちだと言語最短者とタイです。

Perl

for(65..122){print(chr$_)}

26文字20種 -520点

言語最短者とタイです。

Python

print"".join(map(chr,range(65,123)))

36文字23種 -828点

これはダメですね。
最短どうやるんでしょう。

c

int i;for(i=65;i<122;i++) printf("%c",i);

41文字22種 -902点

これもダメですね。
cはよくわからないです。

scala

('A'to'z').map(print)

21文字14種 -294点

最短者のコードは以下。こう書けるんですね。

'A'to'z'map print

BrainF**k

>++++++++[->++++++++<]<++++++[->++++++++++<]>--[->+.<]

54文字7種 -378点

言語最下位。
BrainF**kは初めて触りました。




Octaveでの最短賞は他人の手柄に乗っかっただけとはいえ、
初めての本戦出場でした。
次も本戦までは出場したいところです。