CodeIQ MAGAZINECodeIQ MAGAZINE

ついに最終回。「第12回デスマコロシアム」問題のトーナメント結果発表です!~優勝者は...!

2015.09.18 Category:CodeIQ問題解説・リーダーボード Tag: , ,

  • 21
  • このエントリーをはてなブックマークに追加
dc_700_300_196

ついに最終回を迎えた第12回デスマコロシアムのトーナメント結果発表です。
今回のチャンピオンはどなたでしょうか?

優勝、準優勝、最小賞の方には、デスマコロシアム チャンピオンバッジが付与されます!
勝者にはCodeIQオリジナルグッズ一式をプレゼントします!
by tbpgr

1.はじめに

「第12回デスマコロシアム」へようこそ!

この記事は

  • トーナメントの参加集計
  • トーナメントの結果発表
  • 参加された皆様の解答例

の3本立てでお送りします。

2.トーナメントの参加集計

エントリー結果

挑戦者数 正解者数 不正解者数
76 71 (93.42%) 5 (6.58%)

チーム内訳

Total PM TL DB SE PG
213 22 (10.33%) 44 (20.66%) 38 (17.84%) 43 (20.19%) 61 (28.64%)

チーム内訳(グラフ)

言語内訳

言語名 人数 言語ペナルティ 最小文字数 平均文字数
Assembler 1 0 point 253 253
AWK (gawk) 1 0 point 126 126
AWK (mawk) 1 0 point 69 69
Bash 1 0 point 81 81
Brainf**k 2 -10 point 125 4214
C++14 5 -40 point 107 256
C99 strict 1 0 point 93 93
Clojure 1 0 point 262 262
C 6 -50 point 63 163
D 1 0 point 87 87
Falcon 1 0 point 57 57
Forth 1 0 point 77 77
Fortran 1 0 point 181 181
Go 1 0 point 123 123
Haskell 2 -10 point 138 364
Java7 2 -10 point 127 398
Java8 1 0 point 173 173
JavaScript (rhino) 2 -10 point 85 93
JavaScript (spidermonkey) 2 -10 point 98 132
Lua 1 0 point 74 74
Node.js 2 -10 point 117 129
Objective-C 1 0 point 67 67
Octave 2 -10 point 56 82
Pascal (fpc) 1 0 point 100 100
Perl 6 1 0 point 52 52
Perl 2 -10 point 44 44
PHP 3 -20 point 89 128
Python 3 2 -10 point 70 176
Python 5 -40 point 70 182
Ruby 12 -110 point 45 142
R 1 0 point 68 68
Scala 2 -10 point 101 107
SQL 1 0 point 159 159
Tcl 1 0 point 111 111
Whitespace 1 0 point 210 210

言語内訳(グラフ)

青:2015/09/10 06:15 時点の人数
赤:2015/09/11 20:00 締め切り時の人数

最小文字数

最小文字数達成者にはチャンピオンバッジを付与します。
※付与するバッジは一番上位のものを1つだけです。
※以下のリストは敬称略

言語 Byte数 名前
Perl 44 angel,tails

言語別最小Byte数

言語別最小Byte数達成者には強豪バッジを付与します。
※付与するバッジは一番上位のものを1つだけです。
※以下のリストは敬称略

言語 Byte数 名前
AWK (gawk) 126 vector
AWK (mawk) 69 todaemon
Assembler 253 五十の手習い
Bash 81 hanada3355
Brainf**k 125 じゅんや
C 63 naoki_kp
C++14 107 np01767
C99 strict 93 srt
Clojure 262 parroty
D 87 みけCAT
Falcon 57 gmk
Forth 77 n2_
Fortran 181 oda1979
Go 123 y azshe
Haskell 138 もず
Java7 127 ゆきとむ
Java8 173 TyokuNal
JavaScript (rhino) 85 Mattsun
JavaScript (spidermonkey) 98 k.hamada
Lua 74 なおゆら
Node.js 117 alluser
Objective-C 67 ciel
Octave 56 えちごやえちぜん
PHP 89 にくも
Pascal (fpc) 100 pik
Perl 44 angel,tails
Perl 6 52 rotary-o
Python 70 roiti46
Python 3 70 ニックネーム999
R 68 やまさん
Ruby 45 PIN,eigh
SQL 159 KAZAMAI_NaruTo
Scala 101 L.star
Tcl 111 カニ戯(ry
Whitespace 210 %20

3.トーナメント結果発表

お待たせ致しました!
トーナメント結果の発表です。
結果はベスト64から発表致します。
ベスト64で勝てば強豪バッジ獲得です!

※トーナメント表は敬称略

トーナメント表に関する補足説明

  • 「結果ポイント」はチームの勝敗によるポイントと言語ペナルティの合計です
  • 「デスマ発生」はデスマーチの発生した試合の場合に○になります
  • 「引分ランダム決着」はポイントが同点かつ言語ペナルティも同点になり、
    ランダム抽選による勝敗決定になった場合に○になります

ベスト64

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× SoLa_s SDL C -50 -111 -161 × ×
Mattsun SDL JavaScript (rhino) -10 -85 -95 × ×
× Azicore GGG Brainf**k -10 -8303 -8313 × ×
parroty LLL Clojure 0 -262 -247 × ×
tails GMM Perl -10 -44 -44 × ×
× nazotoko DLS JavaScript (rhino) -10 -101 -106 × ×
みけCAT DDD D 0 -87 -82 × ×
× oda1979 LDS Fortran 0 -181 -176 × ×
ciel LLL Objective-C 0 -67 -67 × ×
× kogoto S Ruby -110 -249 -354 × ×
× S.K. MSG JavaScript (spidermonkey) -10 -165 0 ×
スキャットマン GGG Java7 -10 -669 0 ×
× K9 SSS C -50 -116 -151 × ×
じゅんや GGG Brainf**k -10 -125 -135 × ×
y azshe GMM Go 0 -123 0 ×
× えちごやえちぜん MMM Octave -10 -56 0 ×
gmk GLS Falcon 0 -57 -52 × ×
× ホエイ LLL Python -40 -135 -170 × ×
× ゆん2 GMD Node.js -10 -140 0 ×
カニ戯(ry GGG Tcl 0 -111 0 ×
× arushishi GMD Ruby -110 -462 -567 × ×
rotary-o SLD Perl 6 0 -52 -47 × ×
hashikun54 SDG PHP -20 -137 -147 × ×
× Mu GGG Ruby -110 -55 -165 × ×
× alluser SSL Node.js -10 -117 -117 × ×
冬椿 LDD C -50 -64 -109 × ×
× k.hamada DSM JavaScript (spidermonkey) -10 -98 -93 × ×
ニックネーム999 SLD Python 3 -10 -70 -80 × ×
pik LLD Pascal (fpc) 0 -100 -90 × ×
× eigh LDS Ruby -110 -45 -155 × ×
ぶん DSD Octave -10 -108 -113 × ×
× kmath1107 LLL Ruby -110 -84 -184 × ×
angel SDS Perl -10 -44 -49 × ×
× みきみき SGM C++14 -40 -199 -234 × ×
× tnakao LSG Ruby -110 -165 -275 × ×
TyokuNal LDS Java8 0 -173 -163 × ×
× %20 GGG Whitespace 0 -210 -210 × ×
スクィーラ SDG Scala -10 -113 -113 × ×
roiti46 SGL Python -40 -70 -100 × ×
× ken0514 GGG C++14 -40 -533 -573 × ×
ゆきとむ Java7 -10 -127 -137 × ×
× ぴちぴちししゃも MLD C++14 -40 -214 -254 × ×
L.star DDD Scala -10 -101 -106 × ×
× KAZAMAI_NaruTo GDD SQL 0 -159 -159 × ×
× もず LLL Haskell -10 -138 -148 × ×
srt SSS C99 strict 0 -93 -78 × ×
× cympfh GGG Ruby -110 -156 -266 × ×
airis LDS Python -40 -111 -136 × ×
uhiron55 DSG Ruby -110 -121 5 ×
× todaemon GMM AWK (mawk) 0 -69 5 ×
× suppy193 LGS Ruby -110 -74 -184 × ×
hanada3355 SSS Bash 0 -81 -71 × ×
にくも MGM PHP -20 -89 0 ×
× PIN MMM Ruby -110 -45 0 ×
naoki_kp LDS C -50 -63 -108 × ×
× (^7010^)/ SLG Python 3 -10 -281 -281 × ×
× 五十の手習い LGG Assembler 0 -253 -248 × ×
やまさん GGG R 0 -68 -68 × ×
kurenaissance GGG Python -40 -157 -197 × ×
× manman LDS Ruby -110 -120 -215 × ×
× np01767 LSG C++14 -40 -107 -142 × ×
なおゆら DSL Lua 0 -74 -69 × ×
× Andy555 LSG C -50 -83 -123 × ×
n2_ DLD Forth 0 -77 -72 × ×

ベスト32

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
Mattsun SDL JavaScript (rhino) -10 -85 -90 × ×
× parroty LLL Clojure 0 -262 -257 × ×
tails GMM Perl -10 -44 -44 × ×
× みけCAT DDD D 0 -87 -82 × ×
ciel LLL Objective-C 0 -67 -52 × ×
× スキャットマン GGG Java7 -10 -669 -679 × ×
じゅんや GGG Brainf**k -10 -125 0 ×
× y azshe GMM Go 0 -123 0 ×
gmk GLS Falcon 0 -57 -47 × ×
× カニ戯(ry GGG Tcl 0 -111 -111 × ×
rotary-o SLD Perl 6 0 -52 -42 × ×
× hashikun54 SDG PHP -20 -137 -157 × ×
× 冬椿 LDD C -50 -64 -114 × ×
ニックネーム999 SLD Python 3 -10 -70 -70 × ×
pik LLD Pascal (fpc) 0 -100 -95 × ×
× ぶん DSD Octave -10 -108 -113 × ×
angel SDS Perl -10 -44 -49 × ×
× TyokuNal LDS Java8 0 -173 -173 × ×
× スクィーラ SDG Scala -10 -113 -118 × ×
roiti46 SGL Python -40 -70 -105 × ×
× ゆきとむ Java7 -10 -127 -137 × ×
L.star DDD Scala -10 -101 -111 × ×
srt SSS C99 strict 0 -93 -88 × ×
× airis LDS Python -40 -111 -146 × ×
× uhiron55 DSG Ruby -110 -121 -226 × ×
hanada3355 SSS Bash 0 -81 -76 × ×
にくも MGM PHP -20 -89 -99 × ×
× naoki_kp LDS C -50 -63 -108 × ×
やまさん GGG R 0 -68 -68 × ×
× kurenaissance GGG Python -40 -157 -197 × ×
なおゆら DSL Lua 0 -74 -64 × ×
× n2_ DLD Forth 0 -77 -77 × ×

ベスト16

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× Mattsun SDL JavaScript (rhino) -10 -85 -90 × ×
tails GMM Perl -10 -44 -44 × ×
ciel LLL Objective-C 0 -67 -52 × ×
× じゅんや GGG Brainf**k -10 -125 -135 × ×
× gmk GLS Falcon 0 -57 -57 × ×
rotary-o SLD Perl 6 0 -52 -42 × ×
ニックネーム999 SLD Python 3 -10 -70 -75 × ×
× pik LLD Pascal (fpc) 0 -100 -100 × ×
angel SDS Perl -10 -44 -44 × ×
× roiti46 SGL Python -40 -70 -110 × ×
× L.star DDD Scala -10 -101 -96 × ×
srt SSS C99 strict 0 -93 -93 × ×
hanada3355 SSS Bash 0 -81 -76 × ×
× にくも MGM PHP -20 -89 -99 × ×
× やまさん GGG R 0 -68 -68 × ×
なおゆら DSL Lua 0 -74 -59 × ×

準々決勝

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
tails GMM Perl -10 -44 -44 × ×
× ciel LLL Objective-C 0 -67 -62 × ×
rotary-o SLD Perl 6 0 -52 -52 × ×
× ニックネーム999 SLD Python 3 -10 -70 -80 × ×
angel SDS Perl -10 -44 -49 × ×
× srt SSS C99 strict 0 -93 -93 × ×
× hanada3355 SSS Bash 0 -81 -76 × ×
なおゆら DSL Lua 0 -74 -69 × ×

準決勝

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
tails GMM Perl -10 -44 -44 × ×
× rotary-o SLD Perl 6 0 -52 -47 × ×
angel SDS Perl -10 -44 -44 × ×
× なおゆら DSL Lua 0 -74 -69 × ×

決勝

勝敗 名前 チーム 言語 言語ペナルティ Byte数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
tails GMM Perl -10 -44 -44 × ×
× angel SDS Perl -10 -44 -49 × ×

デスマコロシアムの第12回チャンピオンは tails 様になりました!!
おめでとうございます!
CodeIQオリジナルグッズ一式をプレゼントします。
後日 CodeIQ 運営担当より連絡させていただきます。

angel 様も準優勝おめでとうございます。
お二人にはデスマコロシアム チャンピオンバッジを付与致します。

tails 様は、最小賞追加以降全大会で最小賞を取得していました。
最終回も当然のように最小賞を取得した上に優勝するという快挙を成し遂げました。

ベスト16まで勝ち残った方にはデスマコロシアム 豪傑バッジを付与致します。
ベスト32まで勝ち残った方にはデスマコロシアム 強豪バッジを付与致します。
トーナメントに参加された方にはデスマコロシアム ファイターバッジを付与致します。

歴代チャンピオン

※敬称略

回次 優勝者 準優勝者
1 電脳妖精 yoshi-taka
2 knightrogen electrolysis
3 masaakif1974 mbsp
4 naoki_kp ciel
5 knightrogen tadaedo
6 べーにー あしぇる
7 gogoweb_ikeda べーにー
8 ciel gmk
9 ciel なおゆら
10 angel みけCAT
11 angel みけCAT
12 tails angel

4.参加者解答例

問題内容

下記の文字列を標準出力せよ、という問題でした。


abCDEfghIjklmnOpQrstuvwxyzabcDEFghiJklmnoPqRstuvwxyzabcdEFGhijKlmnopQrStuvwxyzabcdeFGHijkLmnopqRsTuvwxyzabcdefGHIjklMnopqrStUvwxyzabcdefgHIJklmNopqrsTuVwxyzabcdefghIJKlmnOpqrstUvWxyzabcdefghiJKLmnoPqrstuVwXyzabcdefghijKLMnopQrstuvWxYzabcdefghijkLMNopqRstuvwXyZabcdefghijklMNOpqrStuvwxYzabcdefghijklmNOPqrsTuvwxyZabcdefghijklmnOPQrstUvwxyzabcdefghijklmnoPQRstuVwxyzabcdefghijklmnopQRStuvWxyzabcdefghijklmnopqRSTuvwXyzabcdefghijklmnopqrSTUvwxYzabcdefghijklmnopqrsTUVwxyZabcdefghijklmnopqrstUVWxyzabcdefghijklmnopqrstuVWXyzabcdefghijklmnopqrstuvWXYzabcdefghijklmnopqrstuvwXYZ

を出力する問題です。

出題者よりポイント

はじめは、aからzの文字でcodeiqに一致する文字のみを大文字に変換します。
次にaからzの文字でdpefjr(codeiqの次の文字)に一致する文字のみを大文字に変換します。
という風に、ループする度に大文字に置換する位置をずらす処理をaからzに対して22回繰り返します。

解答例:(Ruby 75文字)

22.times{|i|$><<[*?a..?z].map{|e|(e.ord-i).chr=~/[codeiq]/?e.upcase: e}*''}

tails様, angel様:Perl Byte数(44)

<出題者コメント>
全言語中の最小解答でした。

<最小達成者解答>

  • tails様 解答
print 82204&1<<ord>>++$$_?uc:lc for(A..Z)x22

eigh様, PIN様:Ruby Byte数(45)

<出題者コメント>
Ruby 最小でした。

<最小達成者解答>

  • eigh様 解答
572.times{|i|putc 97-41102[-i/26+i%=26]*32+i}

rotary-o様:Perl 6 Byte数(52)

<出題者コメント>
Perl 6 最小でした。

<最小達成者解答>

  • rotary-o様 解答
print chr $_%26+97-41102+>($_%26-$_/26)%2*32 for^572

えちごやえちぜん様:Octave Byte数(56)

<出題者コメント>
Octave 最小でした。

<最小達成者解答>

  • えちごやえちぜん様 解答
for r=0:21c="!":"z";c(A)=A="CODEIQ"+r;puts(c(65:90));end

gmk様:Falcon Byte数(57)

<出題者コメント>
Falcon 最小でした。

<最小達成者解答>

  • gmk様 解答
times(572,{i=>>>(c='A'/(i%26))/-(i/26)in"CODEIQ"?c:c/32})

Azicore様:Brainf*ck

とても嬉しい解答をいただいたので紹介させていただきます。

もちろん、正しく動作するBrainf*ckのコードです。

5.さいごに

最終回となる「第12回デスマコロシアム」問題へ多数の参加ありがとうございました。

Azicore様のコード以外にも、多数の方から労いのメッセージを頂きました。
何か、卒業時に寄せ書きをもらうような感慨深さがありました。非常に嬉しいかったです。
こちらこそありがとうございました。

また「今後も楽しい問題を期待しています」とのメッセージも複数いただいているので、期待に添えるように努力・根性・結城の精神で励んでまいります。
※意図的な誤字です

解答コードの公開は歓迎致します。
共有しやすいようにハッシュタグを利用してTweetされることを推奨します。
特に当記事の解答例にない言語については皆様興味があると思いますので積極的に公開してください。

また、公開された解答は「第12回デスマコロシアムまとめ」に追加していきます。

Tweet例

言語:XXX url #デスマコロシアム

おまけ

デスマコロシアムの運用は、途中から個人で利用しているesaに支えられていました。
ありがとう、esa。 (\( ⁰⊖⁰)/)

To be continued ?

さて、最終回を迎えたtbpgr(てぃーびー)出題のデスマコロシアムですが、
最終回になることが決まったあとに、出題者であり挑戦者でもある
Ciel様から引き継ぎ先として名乗りが。
ベースは自動採点問題になるため、今までと少し変わる部分があると思いますが
大筋としては同じ仕組で出題されるとのことです。

この件は、最終回を決定したあとの展開であり、
「最終回詐欺」ではないことをお知らせしておきます。
(正式に決まったのは、この記事を書いている当日です)

ところで、タイトルはどうなるんでしょうね。
デスマコロシエル?

CodeIQ運営事務局より

tbpgrさん、ありがとうございました!
有終の美を飾ったデスマコロシアム。
Cielさんに引き継がれるということで、今後も注目ですね!
また、tbpgrさんの最新問題が現在出題中ですので、
ぜひ挑戦してみてください!

  • 21
  • このエントリーをはてなブックマークに追加

■この記事を書いた人

avatar

tbpgr

CodeIQでRubyや様々なカテゴリの問題を出題中。 Twitter:@tbpgr Tbpgr Personal Page: http://tbpgr.github.io/

■関連記事

【謎解きプログラム】条件に当てはまる文字列は?【正規表現】解答と解説... 【謎解きプログラム】条件に当てはまる文字列は?【正規表現】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「2...
【謎解きプログラム】乱数で発生する数値は?【組み合わせ】解答と解説... 【謎解きプログラム】乱数で発生する数値は?【組み合わせ】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「24...
「放物線とマス目の関係」問題の解答と解説... table.nabe{ margin-left:30px; } .nabefloat{ float:right; } table.nabe td, table.nabe th{ padding:3px; } table.nabe th{ ...
【謎解きプログラム】データをバイナリで見てみよう【バイナリ】解答と解説... 【謎解きプログラム】データをバイナリで見てみよう【バイナリ】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「...
【謎解きプログラム】データベースを扱ってみよう【SQLite】解答と解説... 【謎解きプログラム】データベースを扱ってみよう【SQLite】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 ...
【謎解きプログラム】弾幕の軌跡を作ってみよう【描画】解答と解説... 【謎解きプログラム】弾幕の軌跡を作ってみよう【描画】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「24時間...

今週のPickUPレポート

新着記事

週間ランキング

CodeIQとは

CodeIQ(コードアイキュー)とは、自分の実力を知りたいITエンジニア向けの、実務スキル評価サービスです。

CodeIQご利用にあたって
関連サイト
codeiq

リクルートグループサイトへ