Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

デスマコロシアムまとめ(2015/02/03 00:40 追記)

デスマコロシアムとは

CodeIQで出題している問題。
簡単な問題を解いてトーナメントに参加。
基本的なルールはジャンケン+αによるポイント勝負と言語ペナルティ。
さらに各大会ごとの独自ルールで勝敗を決する。
利用できる言語はideoneで利用可能なものに限定。

デスマコロシアム共通情報

・ツイートは「#デスマコロシアム」のハッシュタグ

デスマコロシアムスライドショー

http://tbpgr.github.io/deathma_slide/#/

デスマコロシアムリンク集

http://tbpgr.hatenablog.com/entry/2015/02/03/003505

デスマコロシアム集計結果のカスタマイズ

みけCAT様提供のGreasemonkeyのユーザースクリプトを導入すれば、
デスマコロシアムの集計記事の言語別集計結果を
最短のペナルティの昇順でソートすることができます。
順位に着目して確認したいなら、みけCAT様のユーザースクリプトの利用を推奨します。
(デフォルトの並び順は挑戦者が自分が挑戦した言語を見つけやすいように、という理由で
言語名の昇順にしてあります。)

https://gist.github.com/mikecat/5dca84d2c06d6d6fe8d5#file-desuma_sort-user-js

Greasemonkeyの設定についてはグーグル先生に教わってください。
Windows環境のGoogleChromeは、Chrome Web Storeで提供していないユーザースクリプトは利用できなくなりました。
=>代替ツールとしてTampermonkeyを利用できます

ideone対応言語の hello worldまとめ

参考としてご利用ください。
https://github.com/tbpgr/ideone_samples

※cielさんのガールフレンド問題の解答を参考にさせていただきました。ありがとうございます!

第5回デスマコロシアム

■出題関連URLs
https://codeiq.jp/ace/tbpgr_colosseum_manager/q969

当ブログ
主記事 :http://d.hatena.ne.jp/tbpg/20140615/1402853034
集計記事:http://d.hatena.ne.jp/tbpg/20140615/1402853082
QA記事 :http://d.hatena.ne.jp/tbpg/20140615/1402853123
まとめ :http://togetter.com/li/708671

■問題
標準出力に

12fizz4buzzfizz78fizzbuzz11fizz1314FIZZBUZZ1617fizz19buzzfizz2223fizzbuzz26fizz2829FIZZBUZZ3132fizz34buzzfizz3738fizzbuzz41fizz4344FIZZBUZZ4647fizz49buzz

を出力してください。

第4回デスマコロシアム

■出題関連URLs
https://codeiq.jp/ace/tbpgr_colosseum_manager/q915

当ブログ
主記事 :http://d.hatena.ne.jp/tbpg/20140525/1401011795
集計記事:http://d.hatena.ne.jp/tbpg/20140525/1401011965
QA記事 :http://d.hatena.ne.jp/tbpg/20140525/1401012038

■問題
標準出力に

$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprt$(,048<@DHLPTX\`dhlpt$*06<BHNTZ`flr$,4<DLT\dlt$.8BLV`jt$0<HT`l$2@N\j$4DTdt

を出力してください。

■特別ルール
【文字数×(重複文字数+1)】ペナルティ
解答コードの文字数と(重複文字数 + 1)の種類を掛けた結果が減点数になります。
つまり重複文字数が1文字もない場合は 0 + 1 = 1を掛けることになり、
文字数ペナルティのみになります。

■解答者様 解答例

名前 Twitter 言語 文字数×(重複文字数+1) URL or Code
Angelhalo 様 @angelhalo10000 Haskell -- http://ideone.com/sROqVF
antimon2 (あんちもん2)様 @antimon2 Perl6 273 = 39x(6+1) http://t.co/XbmnrQlIS5
Azicore (あじ) 様 @Azicore Brainf**k(解説用) -- http://ideone.com/W6Ei49
Azicore (あじ) 様 @Azicore Brainf**k -- http://ideone.com/ZemsVs
cielavenir (しえる) 様 @cielavenir 大量の言語 -- https://github.com/cielavenir/codeiq_solutions/tree/master/q915
keiji_mu (Mu)様 @keiji_mu Javascript (rhino) -- https://ideone.com/fb34JK
kuuso 様 @kuuso1 gawk 962 https://gist.github.com/kuuso/593d2a0bba569f92b6d7
NeoCat 様 @NeoCat Perl -- 別途後述
ryosy383 様 @ryosy383 groovy -- https://github.com/ryosy383/codeiq/tree/master/desuma4
ryosy383 様 @ryosy383 Python3 -- https://github.com/ryosy383/codeiq/tree/master/desuma4
ryosy383 様 @ryosy383 Python -- https://github.com/ryosy383/codeiq/tree/master/desuma4
ryosy383 様 @ryosy383 Ruby -- https://github.com/ryosy383/codeiq/tree/master/desuma4
みけCAT 様 @mikecat_mixc nasm -- https://gist.github.com/mikecat/148aa741ea3308e0dbe2
みけCAT 様 @mikecat_mixc 解答補助ツール -- https://gist.github.com/mikecat/38c21a7bb0a8fd2602a9
カニ戯(ry 様 ‏@bananawani_mc [gm]awk 810 = 54 x 15 http://ideone.com/qNdRGd
カニ戯(ry 様 ‏@bananawani_mc Falcon 936 = 52 x 18 http://ideone.com/Js4PRX
カニ戯(ry 様 ‏@bananawani_mc Groovy 704 = 44 x 16 http://ideone.com/YNBbzo
カニ戯(ry 様 ‏@bananawani_mc Icon 559 = 43 x 13 http://ideone.com/gQrwND
カニ戯(ry 様 ‏@bananawani_mc Perl 585 = 45 x 13 http://ideone.com/EuGkZR
カニ戯(ry 様 ‏@bananawani_mc Ruby 460 = 46 x 10 http://ideone.com/VvqgEv
カニ戯(ry 様 ‏@bananawani_mc R 736 = 46 x 16 http://ideone.com/Y8lREP
カニ戯(ry 様 ‏@bananawani_mc Tcl 5656 = 101 x 56 http://ideone.com/NuojXr
三野 幸輝 様 @KoukiMino PARI/GP 1078 http://ideone.com/vLah6q
三野 幸輝 様 @KoukiMino PHP 52*23=1196 http://ideone.com/2vgnlr
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp nasm(解説用) -- http://ideone.com/1tmc9K
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp nasm 72 http://ideone.com/2fIJxX
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp Whitespace 9408 http://ideone.com/LzQKW3
電脳妖精 様 @altrouge_of_9th nasm -- http://ideone.com/PyDOmK

■NetCat様 解答(Perl)

eval q<一:p丁乂n七仄ch仁俄36久了亂*仆_万丈5三上企各下予侈4之仇亅啅但仂;g亊乃今咄亀哄係争!(來呂&8)>=~y{|-龍}[WXYZA\x72it +$/.fo0]rd
第3回デスマコロシアム

■出題関連URLs
https://codeiq.jp/ace/tbpgr_colosseum_manager/q872

当ブログ
主記事 :http://d.hatena.ne.jp/tbpg/20140429/1398790044
集計記事:http://d.hatena.ne.jp/tbpg/20140429/1398790099
QA記事 :http://d.hatena.ne.jp/tbpg/20140429/1398790138

■問題
標準出力に

ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz

を出力してください。

■特別ルール
【文字数×文字種】ペナルティ。コードの文字数×使用している文字の種類が減点対象。

■解答者様 解答例

名前 Twitter 言語 文字数 URL or Code
Azicore (あじ) 様 @Azicore Bash 570 http://ideone.com/fU6sC9
Azicore (あじ) 様 @Azicore Brainf**k 280 http://ideone.com/V4HyOS
Azicore (あじ) 様 @Azicore Fortran 578 http://ideone.com/yxwh16
Azicore (あじ) 様 @Azicore JavaScript(rhino) 1539 http://ideone.com/me6tvN
Azicore (あじ) 様 @Azicore Perl 315 http://ideone.com/Xit8Jj
cielavenir (しえる)様 @cielavenir 大量の言語 -- https://github.com/cielavenir/codeiq_solutions/tree/master/q872
hotvenus 様 @hotvenus Ruby -- $><<[*?A..?z]*''
kuuso 様 @kuuso1 gawk 962 https://gist.github.com/kuuso/3138fc807d57b0f0552a
mikecat_mixc (みけCAT)様 @mikecat_mixc アセンブラ --- https://gist.github.com/mikecat/f81985c534099cffe39a
okaimono 様 @okaimono perl -- print chr$_++for(ord A)x58
ryosy383 様 @ryosy383 Falcon 425 https://github.com/ryosy383/codeiq/tree/master/desuma3
ryosy383 様 @ryosy383 Groovy 312 https://github.com/ryosy383/codeiq/tree/master/desuma3
カニ戯(ry 様 ‏@bananawani_mc Bash (594 = 33 x 18) http://ideone.com/ayXHZL
カニ戯(ry 様 ‏@bananawani_mc Falcon (651 = 31 x 21) http://ideone.com/48KoBN
カニ戯(ry 様 ‏@bananawani_mc gawk/mawk (884 = 34 x 26) http://ideone.com/vDnCEx
カニ戯(ry 様 ‏@bananawani_mc Icon (1255 = 49 x 25) http://ideone.com/YG0M7T
カニ戯(ry 様 ‏@bananawani_mc Intercal (9984 = 312 x 32) http://ideone.com/e2GL6O
カニ戯(ry 様 ‏@bananawani_mc Javascript(Rhino/Spidermonkeyとも) (1539 = 57 x 27) http://ideone.com/Gvnksd
カニ戯(ry 様 ‏@bananawani_mc R (374 = 22 x 17) http://ideone.com/p1FjHC
カニ戯(ry 様 ‏@bananawani_mc Tcl (1820 = 65 x 28 http://ideone.com/KDeAkG
カニ戯(ry 様 ‏@bananawani_mc Whitespace (156 = 52 x 3) http://ideone.com/9murru
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp C++11 -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp C++ -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp C -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp Octave -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp Perl5 -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp Perl6 -- https://github.com/naokikp/codeiq/tree/master/q872
冷凍あざらし@C++チョットデキナイ 様 @naoki_kp Whitespace -- https://github.com/naokikp/codeiq/tree/master/q872
第2回デスマコロシアム

■出題関連URLs
https://codeiq.jp/ace/tbpgr_colosseum_manager/q835

結果記事
https://codeiq.jp/magazine/2014/05/9744/

当ブログ
主記事 :http://d.hatena.ne.jp/tbpg/20140405/1396714291
集計記事:http://d.hatena.ne.jp/tbpg/20140405/1396714344
QA記事 :http://d.hatena.ne.jp/tbpg/20140405/1396714376

■問題
標準出力に

aAあアアあAabBぃィィぃBbcCいイイいCcdDぅゥゥぅDdeEうウウうEefFぇェェぇFfgGえエエえGghHぉォォぉHhiIおオオおIijJかカカかJjkKがガガがKklLきキキきLlmMぎギギぎMmnNくククくNnoOぐググぐOopPけケケけPpqQげゲゲげQqrRこココこRrsSごゴゴごSstTさササさTtuUざザザざUuvVしシシしVvwWじジジじWwxXすススすXxyYずズズずYyzZせセセせZz

を出力してください。

■特別ルール
文字数ペナルティ。コードの文字数が減点対象。

■解答者様 解答例

名前 Twitter 言語 文字数 URL or Code
antimon2 (あんちもん2)様 @antimon2 Haskell 47 http://ideone.com/R6e2aM
antimon2 (あんちもん2)様 @antimon2 Haskell 56 http://ideone.com/tKAkXp
Azicore (あじ)様 @Azicore Bash 58 http://ideone.com/sDWppG
Azicore (あじ)様 @Azicore Brainf**k 111 ++++[>++++++++<-]>[>--->->++++>++++>++>+++>-[<]>-]>>++<[++>]<++++<-<->>[<.<.<<<-.>-.>.<<.>+.<<.>.>.-<[<.+>>]<+]
Azicore (あじ)様 @Azicore Java 122 http://ideone.com/62SkwC
Azicore (あじ)様 @Azicore JS(rh) 83 http://ideone.com/zdgeEg
Azicore (あじ)様 @Azicore Perl 54 http://ideone.com/7PJVAg
cielavenir (しえる)様 @cielavenir 大量の言語 -- https://github.com/cielavenir/codeiq_solutions/tree/master/q835
e10s (えれ)様 @e10s D 74 http://ideone.com/bmHiT1
keiji_mu (Mu)様 @keiji_mu CommonLisp 94 https://gist.github.com/keiji-mu/a69850ca3144865a75e0
keiji_mu (Mu)様 @keiji_mu Ruby 60 https://gist.github.com/keiji-mu/a69850ca3144865a75e0
kuuso様 @kuuso1 AWK -- https://gist.github.com/kuuso/5bbaedee6335a7081c29
kyasu0118 (キャス)様 @kyasu0118 Objective-C 89 main(i,j){char s[]="`@ぁァァぁ@`";for(i=26;i--;printf(s))for(j=0;s[j];++s[j++])j+=s[j]>>6&2;}
mikecat_mixc (みけCAT)様 @mikecat_mixc アセンブラ --- https://gist.github.com/mikecat/0034965a11d44bcfb6dc
permil様 @permil Whitespace 225 http://ideone.com/5Jjuou
ryosy383様 @ryosy383 Python3 65 https://github.com/ryosy383/codeiq/blob/master/desuma2/shortest.py
tails様 @saito_ta Perl 42 http://tails.hatenablog.jp/entry/2014/05/17/012042
takuya0301様 @takuya0301 Groovy(※ideone依存版) 111 https://gist.github.com/takuya0301/7af253bdbffb555f31c7
takuya0301様 @takuya0301 Groovy(※ideone非依存版) 53 https://gist.github.com/takuya0301/f37e0b414639c486b6eb
カニ戯(ry 様 ‏@bananawani_mc Tcl 146 http://ideone.com/4sJnGk
チョコレートバー様 @Air_Hold Java7 132 http://hitsudi.seesaa.net/article/396640458.html
第1回デスマコロシアム

■出題関連URLs
https://codeiq.jp/ace/tbpgr/q791

結果記事
https://codeiq.jp/magazine/2014/04/8886/

当ブログ
主記事 :http://d.hatena.ne.jp/tbpg/20140318/1395146703
集計記事:http://d.hatena.ne.jp/tbpg/20140318/1395147131
QA記事 :http://d.hatena.ne.jp/tbpg/20140318/1395147241

■問題
「mldsg」のうち3文字からなる英小文字の文字列を
英大文字に変換して標準出力してください。
同じ文字を複数回使っても構いません。

■解答者様 解答例

名前 Twitter 言語 URL or Code
cielavenir (しえる)様 @cielavenir 大量の言語 https://github.com/cielavenir/codeiq_solutions/tree/master/q791
チョコレートバー様 ‏@Air_Hold Fortrun http://hitsudi.seesaa.net/article/394705672.html