CodeIQ MAGAZINECodeIQ MAGAZINE

「第7回デスマコロシアム」問題のトーナメント結果発表です!──優勝者は…! #デスマコロシアム

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

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

第7回デスマコロシアムのトーナメント結果発表です。
今回のチャンピオンはどなたでしょうか?

優勝、準優勝、最小賞の方には、デスマコロシアム チャンピオンバッジが付与されます!
by tbpgr

1.はじめに

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

この記事は

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

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

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

エントリー結果

挑戦者数 正解者数 不正解者数
72 72 (100.00%) 0 (0.00%)

第7回にして初の全員正解です!!!

チーム内訳

Total PM TL DB SE PG
216 30 (13.89%) 38 (17.59%) 48 (22.22%) 50 (23.15%) 50 (23.15%)

チーム内訳(グラフ)

言語内訳

言語名 人数 言語ペナルティ 最小文字数 平均文字数
AWK (gawk) 1 0 point 120 120
AWK (mawk) 1 0 point 239 239
Bash 2 -10 point 63 923
Brainf**k 3 -20 point 180 982
C# 4 -30 point 78 126
C++ 4.3.2 1 0 point 82 82
C++ 4.8.1 1 0 point 233 233
C++11 1 0 point 127 127
C99 strict 1 0 point 238 238
Common Lisp (clisp) 1 0 point 271 271
C 2 -10 point 82 150
F# 1 0 point 98 98
Groovy 1 0 point 51 51
Haskell 2 -10 point 67 72
Java7 1 0 point 102 102
JavaScript (spidermonkey) 2 -10 point 98 106
Java 2 -10 point 102 243
Lua 1 0 point 84 84
Nemerle 1 0 point 133 133
Node.js 2 -10 point 125 127
Ocaml 1 0 point 145 145
Octave 1 0 point 56 56
PARI/GP 1 0 point 89 89
Pascal (fpc) 2 -10 point 77 263
Pascal (gpc) 1 0 point 114 114
Perl 3 -20 point 49 53
PHP 5 -40 point 77 144
Python 3 2 -10 point 56 80
Python 5 -40 point 59 67
Ruby 12 -110 point 44 52
R 2 -10 point 70 76
Scala 2 -10 point 46 46
SQL 1 0 point 521 521
Tcl 1 0 point 91 91
VB.NET 1 0 point 71 71
Whitespace 1 0 point 201 201

言語内訳(グラフ)

青:2014/11/30 23:05 時点の人数
赤:2014/12/02 10:00 締め切り時の人数

最小文字数

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

言語 文字数 名前
Ruby 44 gmk
ciel
teapillar
tails
k.hamada
todaemon
Chatnoir

言語別最小文字数

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

言語 文字数 名前
AWK (gawk) 120 kuuso
AWK (mawk) 239 vector
Bash 63 しゃろ
Brainf**k 180 Azicore
C 82 ニックネーム999
C# 78 EEL733
C++ 4.3.2 82 Mu
C++ 4.8.1 233 takata182
C++11 127 BATEL
C99 strict 238 Cryptomeria
Common Lisp (clisp) 271 Simeji_Dali
F# 98 tar0t
Groovy 51 gogoweb_ikeda
Haskell 67 KTazakik
Java 102 Mattsun
Java7 102 チョコレートバー
JavaScript (spidermonkey) 98 K_Ryo
Lua 84 みけCAT
Nemerle 133 らんでぃ
Node.js 125 alluser
Ocaml 145 330k
Octave 56 べーにー
PARI/GP 89 suppy193
PHP 77 にくも
Pascal (fpc) 77 pik
Pascal (gpc) 114 freeonterminate
Perl 49 naoki_kp
Python 59 なおゆら
Python 3 56 yuma25689
R 70 rs_fan
Ruby 44 gmk, ciel, teapillar, tails, k.hamada
todaemon, Chatnoir
SQL 521 KAZAMAI_NaruTo
Scala 46 maji-KY, rotary-o
Tcl 91 カニ戯(ry
VB.NET 71 えちごやえちぜん
Whitespace 201 %20

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

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

※名前の載っていない方は残念ながら予選落ちとなります。
※トーナメント表は敬称略

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

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

ベスト64

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× alluser LMD Node.js -10 -125 -130 × ×
Mattsun LMG Java -10 -102 -112 × ×
× ニックネーム999 SLD C -10 -82 -92 × ×
rotary-o SLD Scala -10 -46 -56 × ×
× らんでぃ GMM Nemerle 0 -133 -123 × ×
maji-KY LDS Scala -10 -46 -51 × ×
330k GGG Ocaml 0 -145 0 ×
× pik MMS Pascal (fpc) -10 -77 0 ×
yuma25689 MSG Python 3 -10 -56 -61 × ×
× KTazakik LSD Haskell -10 -67 -72 × ×
× うおお SGM Node.js -10 -129 5 ×
Mu GGG C++ 4.3.2 0 -82 0 ×
suppy193 LGS PARI/GP 0 -89 -84 × ×
× Nobizo DLM PHP -40 -155 -185 × ×
freeonterminate MMS Pascal (gpc) 0 -114 -99 × ×
× 梅丸 DDG JavaScript (spidermonkey) -10 -113 -123 × ×
× K_Ryo LDS JavaScript (spidermonkey) -10 -98 -93 × ×
カニ戯(ry GGG Tcl 0 -91 -91 × ×
vector GGG AWK (mawk) 0 -239 -239 × ×
× tochukaso GGG Bash -10 -1783 -1793 × ×
× さかな6130 LDS PHP -40 -226 -256 × ×
ウッキー竹脇 DLG Python -40 -61 -96 × ×
tnakao LSG Perl -20 -57 -72 × ×
× ぶん GSD C# -30 -85 -110 × ×
べーにー DDD Octave 0 -56 -56 × ×
× せきゅあ MLD Brainf**k -20 -2563 -2573 × ×
forcai LGL Python -40 -93 -128 × ×
× takata182 MDG C++ 4.8.1 0 -233 -223 × ×
× みけCAT SDL Lua 0 -84 -79 × ×
naoki_kp LDS Perl -20 -49 -64 × ×
× oda1979 DSL Ruby -110 -49 -159 × ×
BATEL DDS C++11 0 -127 -117 × ×
Azicore GGG Brainf**k -20 -180 0 ×
× Cryptomeria MMM C99 strict 0 -238 0 ×
mamekin DLS R -10 -81 -81 × ×
× にくも LDG PHP -40 -77 -112 × ×
tar0t GGG F# 0 -98 -98 × ×
× todaemon DGS Ruby -110 -44 -144 × ×
× MarlTake SSS Python 3 -10 -104 -114 × ×
permil MSS Python -40 -60 -95 × ×
punchdrunker MDG Ruby -110 -92 0 ×
× toeic990 MMM Ruby -110 -58 5 ×
× ksword LDG Ruby -110 -68 -178 × ×
ciel LLL Ruby -110 -44 -144 × ×
× giguru DSL Python -40 -61 -96 × ×
okura3 GDL Perl -20 -52 -67 × ×
× moniru SSS PHP -40 -184 -219 × ×
アルタイル DSL C# -30 -119 -144 × ×
えちごやえちぜん LSD VB.NET 0 -71 -61 × ×
× KAZAMAI_NaruTo DDS SQL 0 -521 -516 × ×
as0722 GMD Java -10 -383 0 ×
× PascalChan MDG Pascal (fpc) -10 -449 0 ×
rs_fan SSS R -10 -70 -80 × ×
× gmk SSS Ruby -110 -44 -154 × ×
× EEL733 MGL C# -30 -78 -98 × ×
angelhalo SLD Haskell -10 -77 -82 × ×
× eco_wasabi SLG C -10 -217 -227 × ×
なおゆら DSL Python -40 -59 -84 × ×
× kuuso GGM AWK (gawk) 0 -120 0 ×
じゅんや GGG Brainf**k -20 -203 0 ×
ほげ MDG PHP -40 -79 -109 × ×
× teapillar DSL Ruby -110 -44 -149 × ×
× Chatnoir SDL Ruby -110 -44 -154 × ×
gogoweb_ikeda SML Groovy 0 -51 -46 × ×

ベスト32

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× Mattsun LMG Java -10 -102 -107 × ×
rotary-o SLD Scala -10 -46 -46 × ×
maji-KY LDS Scala -10 -46 -41 × ×
× 330k GGG Ocaml 0 -145 -145 × ×
× yuma25689 MSG Python 3 -10 -56 0 ×
Mu GGG C++ 4.3.2 0 -82 0 ×
suppy193 LGS PARI/GP 0 -89 0 ×
× freeonterminate MMS Pascal (gpc) 0 -114 5 ×
カニ戯(ry GGG Tcl 0 -91 -91 × ×
× vector GGG AWK (mawk) 0 -239 -239 × ×
× ウッキー竹脇 DLG Python -40 -61 -101 × ×
tnakao LSG Perl -20 -57 -67 × ×
べーにー DDD Octave 0 -56 -51 × ×
× forcai LGL Python -40 -93 -123 × ×
naoki_kp LDS Perl -20 -49 -64 × ×
× BATEL DDS C++11 0 -127 -127 × ×
× Azicore GGG Brainf**k -20 -180 -200 × ×
mamekin DLS R -10 -81 -76 × ×
tar0t GGG F# 0 -98 0 ×
× permil MSS Python -40 -60 0 ×
× punchdrunker MDG Ruby -110 -92 -197 × ×
ciel LLL Ruby -110 -44 -144 × ×
okura3 GDL Perl -20 -52 -67 × ×
× アルタイル DSL C# -30 -119 -144 × ×
えちごやえちぜん LSD VB.NET 0 -71 -66 × ×
× as0722 GMD Java -10 -383 -388 × ×
rs_fan SSS R -10 -70 -75 × ×
× angelhalo SLD Haskell -10 -77 -82 × ×
なおゆら DSL Python -40 -59 -84 × ×
× じゅんや GGG Brainf**k -20 -203 -223 × ×
× ほげ MDG PHP -40 -79 -114 × ×
gogoweb_ikeda SML Groovy 0 -51 -41 × ×

ベスト16

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
rotary-o SLD Scala -10 -46 -41 × ×
× maji-KY LDS Scala -10 -46 -56 × ×
× Mu GGG C++ 4.3.2 0 -82 -82 × ×
suppy193 LGS PARI/GP 0 -89 -79 × ×
× カニ戯(ry GGG Tcl 0 -91 -91 × ×
tnakao LSG Perl -20 -57 -67 × ×
べーにー DDD Octave 0 -56 -51 × ×
× naoki_kp LDS Perl -20 -49 -64 × ×
mamekin DLS R -10 -81 -76 × ×
× tar0t GGG F# 0 -98 -98 × ×
× ciel LLL Ruby -110 -44 -144 × ×
okura3 GDL Perl -20 -52 -72 × ×
えちごやえちぜん LSD VB.NET 0 -71 -66 × ×
× rs_fan SSS R -10 -70 -75 × ×
× なおゆら DSL Python -40 -59 -94 × ×
gogoweb_ikeda SML Groovy 0 -51 -46 × ×

準々決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
rotary-o SLD Scala -10 -46 -41 × ×
× suppy193 LGS PARI/GP 0 -89 -89 × ×
× tnakao LSG Perl -20 -57 -72 × ×
べーにー DDD Octave 0 -56 -46 × ×
× mamekin DLS R -10 -81 -76 × ×
okura3 GDL Perl -20 -52 -72 × ×
× えちごやえちぜん LSD VB.NET 0 -71 -71 × ×
gogoweb_ikeda SML Groovy 0 -51 -36 × ×

準決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× rotary-o SLD Scala -10 -46 -51 ×
べーにー DDD Octave 0 -56 -51 ×
× okura3 GDL Perl -20 -52 -72 × ×
gogoweb_ikeda SML Groovy 0 -51 -41 × ×

決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× べーにー DDD Octave 0 -56 -51 × ×
gogoweb_ikeda SML Groovy 0 -51 -41 × ×

デスマコロシアムの第7回チャンピオンは gogoweb_ikeda様 になりました!!
おめでとうございます!

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

ベーにー様 は、2大会連続の決勝戦進出という強さを発揮しましたね。

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

歴代チャンピオン

※敬称略

回次 優勝者 準優勝者
1 電脳妖精 yoshi-taka
2 knightrogen electrolysis
3 masaakif1974 mbsp
4 naoki_kp ciel
5 knightrogen tadaedo
6 べーにー あしぇる
7 gogoweb_ikeda べーにー

4.参加者解答例

問題内容

標準出力に

>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.

を出力してください。

出題者よりポイント

Brainf*ck の文字列出力処理系を実装する問題でした。
Brainf*ck の文法については、リンク先を参照してください。
Brainf*ck Language

また、 Brainf*ck について知識がなかった場合も、
‘deathma colloseum’ の各文字の ASCII CODE を下記のフォーマットに変換する、という法則に気づくことができれば短いコードで解答可能でした。

">" + ASCII Code 数分の "+" + "."

解答例 (Ruby 55文字)

$><<'deathma colosseum'.chars.map{|e|?>+?+*e.ord+?.}*''

解答例 (Elixir 89文字)

Erlang VM で動作する関数型言語 Elixirによる解答例です。
ideone では選択できない言語なのですが。

import Enum
IO.puts join for e<-'deathma colosseum',do: ">#{Stream.cycle('+')|>take(e)}."

Chatnoir様, todaemon様, k.hamada様, tails様
teapillar様, ciel様, gmk様:Ruby 文字数(44)

<出題者コメント>
全言語中の最小解答でした。 (名前の順が解答順)

<最小達成者解答>

  • Chatnoir様 解答
"deathma colosseum".bytes{|c|$><<?>+?+*c+?.}

rotary-o様, maji-KY様 :Scala 文字数(46)

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

<最小達成者解答>

  • rotary-o様
"deathma colosseum"map(c⇒printf(">%s.","+"*c))

naoki_kp様 :Perl 文字数(49)

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

<最小達成者解答>

  • naoki_kp様
print'>'.'+'x ord.'.'for'deathma colosseum'=~/./g

gogoweb_ikeda様 :Groovy 文字数(51)

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

<最小達成者解答>

  • gogoweb_ikeda様
"deathma colosseum".bytes.each{printf">%s.","+"*it}

べーにー様:Octave 文字数(56)

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

<最小達成者解答>

  • べーにー様
for x='deathma colosseum'puts(['>' blanks(x)+11 46]);end

Azicore様:Brainf*ck 文字数(180)

<出題者コメント>
Brainf*ck最小でした。
Brainf*ckのコードを生成する問題ということで、
上位ではありませんが、Brainf*ckのコードを紹介致します。

<最小達成者解答>

  • Azicore様
---------[>>+>+>+>+++>++>++>+>------>+>++>++>++>+++>+++>+>+++>++>--->+++++<[++++++++++<]<+]>>+>++>-->->---->+>-->---->>+++>>+++>-->-->++>>+>->--<<[>.[<]>[[>]<.[<]>-]>[>]<+++.---<<]

5.さいごに

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

今回は特に波乱がなく、序盤の最短が更新されないままのんびりとした進行でした。
また、デスマコロシアム史上初の締め切り時点での不正解者 0 名です。

「第8回デスマコロシアム」問題は

  • 第7回と同様に言語ペナルティと文字数ペナルティのルール
  • ○○○クス状の文字列を出力する

となっています。

こだわりの言語を選んで、言語内最短を目指すのもよし、
特に最短にはこだわらず好きな言語で正解だけを目指すもよし。

いつものようにただ単に標準出力するだけのプログラムでの参加も可能です。
気軽にご参加ください。

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

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

Tweet例

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

CodeIQ運営事務局より

第8回デスマコロシアムは、こちらです。ぜひチャレンジしてみてください!

  • 問題挑戦はこちらから
  • 挑戦受付締切:2014年12月29日 AM10:00
  • 14
  • このエントリーをはてなブックマークに追加

■この記事を書いた人

avatar

tbpgr

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

■関連記事

ついに最終回。「第12回デスマコロシアム」問題のトーナメント結果発表です!~優勝者は...!... 1.はじめに 「第12回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 ...
「第11回デスマコロシアム」問題のトーナメント結果発表です!~優勝者は…!... 1.はじめに 「第11回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 ...
「第10回デスマコロシアム」問題のトーナメント結果発表です!~優勝者は…!... 1.はじめに 「第10回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 ...
「第9回デスマコロシアム」問題のトーナメント結果発表です!─優勝者は…!... 1.はじめに 「第9回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 ...
「第8回デスマコロシアム」問題のトーナメント結果発表です!~優勝者は……! #デスマコロシアム... 1.はじめに 「第8回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 ...
「第6回デスマコロシアム」問題のトーナメント結果発表です!──優勝者は…! #デスマコロシアム... 1.はじめに 「第6回デスマコロシアム」へようこそ! この記事は トーナメントの参加集計 トーナメントの結果発表 参加された皆様の解答例 の3本立てでお送りします。 2.トーナメントの参加集計 エントリー結果 挑戦者数 正解者数 不正解者数 8...

今週のPickUPレポート

新着記事

週間ランキング

CodeIQとは

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

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

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