CodeIQ MAGAZINECodeIQ MAGAZINE

「デスコロC #2」問題のトーナメント結果発表です!~優勝者は…!

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

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

デスコロC #2のトーナメント結果発表です。今回のチャンピオンはどなたでしょうか?
優勝、準優勝、最小賞の方には、デスマコロシアム チャンピオンバッジが付与されます!
cielさんの解説とともにお楽しみください。
by CodeIQ運営事務局

1.はじめに

「デスコロC #2」へようこそ!

この記事は

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

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

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

エントリー者数

エントリー者数は96名です。
(正解した最後の答案をエントリーに使うので、不正解者数のカウントは致しておりません)

言語内訳(言語順)

言語名 人数 言語ペナルティ 最小Byte数 平均Byte数 ペナルティ
AWK (gawk) 1 0 point 77 77 77
Assembler 1 0 point 444 444 444
Bash 3 -20 point 60 576 80
C 7 -60 point 96 713 156
C# 3 -20 point 385 789 405
C++ 7 -60 point 184 756 244
C++11 2 -10 point 626 1002 636
COBOL 1 0 point 791 791 791
Clojure 1 0 point 181 181 181
Common Lisp (clisp) 1 0 point 395 395 395
D (dmd) 1 0 point 1340 1340 1340
Erlang 1 0 point 275 275 275
Go 1 0 point 175 175 175
Groovy 2 -10 point 71 125 81
Haskell 3 -20 point 140 266 160
Java7 5 -40 point 203 606 243
Java8 2 -10 point 219 801 229
JavaScript (rhino) 2 -10 point 99 100 109
Lua 3 -20 point 278 966 298
Node.js 2 -10 point 218 767 228
Octave 2 -10 point 70 80 80
PHP 7 -60 point 71 701 131
Perl 4 -30 point 49 53 79
Perl 6 1 0 point 1306 1306 1306
Pike 1 0 point 522 522 522
Prolog (swi) 1 0 point 225 225 225
Python 7 -60 point 96 481 156
Python 3 6 -50 point 116 231 166
R 1 0 point 163 163 163
Ruby 12 -110 point 70 395 180
SQL 1 0 point 1310 1310 1310
Scheme (guile) 2 -10 point 486 899 496
Tcl 2 -10 point 146 726 156

最小Byte数

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

言語 Byte数 名前
Perl 49 tails

言語別最小Byte数

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

言語 Byte数 名前
AWK (gawk) 77 みけCAT
Assembler 444 Yasu.Hara.
Bash 60 todaemon
C 96 haru_44
C# 385 JI
C++ 184 桃村
C++11 626 silphy1001
COBOL 791 SOMETHING COOL
Clojure 181 hisocu
Common Lisp (clisp) 395 tahi98
D (dmd) 1340 くるみね
Erlang 275 pazworld
Go 175 135yshr
Groovy 71 rotary-o
Haskell 140 yoichi
Java7 203 ダビンチ
Java8 219 チョコレートバー
JavaScript (rhino) 99 chat
Lua 278 ずみ太郎
Node.js 218 ヌシ
Octave 70 えちごやえちぜん
PHP 71 PIN
Perl 49 tails
Perl 6 1306 w2w2
Pike 522 BATEL
Prolog (swi) 225 pelicanlord
Python 96 uszjpy
Python 3 116 nwc,juchi
R 163 rokusuke
Ruby 70 gmk
SQL 1310 空条ジョジョ太郎
Scheme (guile) 486 ばくだん
Tcl 146 カニ戯(ry

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

お待たせ致しました!
トーナメント結果の発表です。
結果はベスト64から発表致します。
ベスト64で勝った方は強豪バッジ獲得となります。
※トーナメント表は敬称略

ベスト64

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
えちごやえちぜん Octave -10 -70 -80 ×
× Azicore Perl -30 -58 -88 ×
rotary-o Groovy -10 -71 -81 ×
× haru_44 C -60 -96 -156 ×
× カニ戯(ry Tcl -10 -146 -156 ×
angel Perl -30 -51 -81 ×
× Noimin Python -60 -101 -161 ×
みけCAT AWK (gawk) 0 -77 -77 ×
135yshr Go 0 -175 -175 ×
× hiko1129 Ruby -110 -294 -404 ×
tails Perl -30 -49 -79 ×
× nwc Python 3 -50 -116 -166 ×
todaemon Bash -20 -60 -80 ×
× uszjpy Python -60 -96 -156 ×
rokusuke R 0 -163 -163 ×
× atrandom Java7 -40 -393 -433 ×
%20 Perl -30 -54 -84 ×
× paprika Python -60 -120 -180 ×
yoichi Haskell -20 -140 -160 ×
× オカピ Groovy -10 -178 -188 ×
× のびっこ C -60 -451 -511 ×
Mattsun JavaScript (rhino) -10 -100 -110 ×
× チューリッヒ Lua -20 -1309 -1329 ×
silphy1001 C++11 -10 -626 -636 ×
× ゆん2 Node.js -10 -1316 -1326 ×
juchi Python 3 -50 -116 -166 ×
× くるみね D (dmd) 0 -1340 -1340 ×
kid_shelted Java7 -40 -683 -723 ×
ずみ太郎 Lua -20 -278 -298 ×
× ボヤッキー Python 3 -50 -438 -488 ×
i_yuna Bash -20 -348 -368 ×
× terryleonhart Ruby -110 -428 -538 ×
× 桃村 C++ -60 -184 -244 ×
hisocu Clojure 0 -181 -181 ×
nibral C++ -60 -286 -346 ×
× w2w2 Perl 6 0 -1306 -1306 ×
× JI C# -20 -385 -405 ×
knightrogen Ruby -110 -86 -196 ×
Count0 Python 3 -50 -277 -327 ×
× ロッピーちゃん Java7 -40 -1396 -1436 ×
べーにー Octave -10 -89 -99 ×
× 神のミソ汁 Scheme (guile) -10 -1311 -1321 ×
noob Haskell -20 -348 -368 ×
× ゲルググ Python 3 -50 -324 -374 ×
nkmctky Python -60 -106 -166 ×
× そげ C -60 -169 -229 ×
harukasan C++ -60 -187 -247 ×
× JyoJyo PHP -60 -698 -758 ×
チョコレートバー Java8 -10 -219 -229 ×
× ツワブキ Haskell -20 -311 -331 ×
× deriy C# -20 -1476 -1496 ×
小指が強い人 Ruby -110 -274 -384 ×
× Rei_H C++ -60 -1365 -1425 ×
nishinishinishi Python -60 -329 -389 ×
tbpgr PHP -60 -1300 -1360 ×
× roiti46 Python -60 -1307 -1367 ×
tama_mononoke Ruby -110 -220 -330 ×
× REON-on-CIQ PHP -60 -1300 -1360 ×
池田 Ruby -110 -177 -287 ×
× とけび Java7 -40 -357 -397 ×
ダビンチ Java7 -40 -203 -243 ×
× Kishiko119 C++11 -10 -1377 -1387 ×
oda1979 Ruby -110 -81 -191 ×
× score353 Lua -20 -1310 -1330 ×

ベスト32

勝った方は豪傑バッジ獲得となります。

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
えちごやえちぜん Octave -10 -70 -80 ×
× rotary-o Groovy -10 -71 -81 ×
× angel Perl -30 -51 -81 ×
みけCAT AWK (gawk) 0 -77 -77 ×
× 135yshr Go 0 -175 -175 ×
tails Perl -30 -49 -79 ×
todaemon Bash -20 -60 -80 ×
× rokusuke R 0 -163 -163 ×
%20 Perl -30 -54 -84 ×
× yoichi Haskell -20 -140 -160 ×
Mattsun JavaScript (rhino) -10 -100 -110 ×
× silphy1001 C++11 -10 -626 -636 ×
juchi Python 3 -50 -116 -166 ×
× kid_shelted Java7 -40 -683 -723 ×
ずみ太郎 Lua -20 -278 -298 ×
× i_yuna Bash -20 -348 -368 ×
hisocu Clojure 0 -181 -181 ×
× nibral C++ -60 -286 -346 ×
knightrogen Ruby -110 -86 -196 ×
× Count0 Python 3 -50 -277 -327 ×
べーにー Octave -10 -89 -99 ×
× noob Haskell -20 -348 -368 ×
nkmctky Python -60 -106 -166 ×
× harukasan C++ -60 -187 -247 ×
チョコレートバー Java8 -10 -219 -229 ×
× 小指が強い人 Ruby -110 -274 -384 ×
nishinishinishi Python -60 -329 -389 ×
× tbpgr PHP -60 -1300 -1360 ×
× tama_mononoke Ruby -110 -220 -330 ×
池田 Ruby -110 -177 -287 ×
× ダビンチ Java7 -40 -203 -243 ×
oda1979 Ruby -110 -81 -191 ×

ベスト16

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
× えちごやえちぜん Octave -10 -70 -80 ×
みけCAT AWK (gawk) 0 -77 -77 ×
tails Perl -30 -49 -79 ×
× todaemon Bash -20 -60 -80 ×
%20 Perl -30 -54 -84 ×
× Mattsun JavaScript (rhino) -10 -100 -110 ×
juchi Python 3 -50 -116 -166 ×
× ずみ太郎 Lua -20 -278 -298 ×
hisocu Clojure 0 -181 -181 ×
× knightrogen Ruby -110 -86 -196 ×
べーにー Octave -10 -89 -99 ×
× nkmctky Python -60 -106 -166 ×
チョコレートバー Java8 -10 -219 -229 ×
× nishinishinishi Python -60 -329 -389 ×
× 池田 Ruby -110 -177 -287 ×
oda1979 Ruby -110 -81 -191 ×

ベスト8

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
みけCAT AWK (gawk) 0 -77 -77 ×
× tails Perl -30 -49 -79 ×
%20 Perl -30 -54 -84 ×
× juchi Python 3 -50 -116 -166 ×
× hisocu Clojure 0 -181 -181 ×
べーにー Octave -10 -89 -99 ×
× チョコレートバー Java8 -10 -219 -229 ×
oda1979 Ruby -110 -81 -191 ×

準決勝

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
みけCAT AWK (gawk) 0 -77 -77 ×
× %20 Perl -30 -54 -84 ×
べーにー Octave -10 -89 -99 ×
× oda1979 Ruby -110 -81 -191 ×

決勝

勝敗 名前 言語 言語ペナルティ Byte数ペナルティ 結果ポイント 引分ランダム決着
みけCAT AWK (gawk) 0 -77 -77 ×
× べーにー Octave -10 -89 -99 ×

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

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

4.参加者解答例

問題内容

aBcdEfGhijKlmnopQrStuvwxyzabCdefghijklmnOpqrstUvwxyzabcdefGhIjklmnOpqrStuvwxyzAbcdefghijKlmnopqrStuvWxyzabCdEfghijklmnopqrstuvWxyzabcdefghijklmnopqrStUvwxyzAbcdefghijKlmnopqrstuvWxYzabcdefghIjklmnOpQrstuvwxyzabCdefghijklmnopqrStUvwxyzabcdefGhijklmnopQrstuvWxyzabcdefghIjKlmnopQrstUvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijKlmnopqrStuvwxyzabCdEfghijklmnopqrstuvwxyzabcdefGhijklmnOpqrStuvwxYzabcdefghijKlmnopqrStuvWxyzabcdEfghijklmnOpqrstuvwxyzAbcdefghijklmnopqrstUvwxyzAbcdefghijKlmnopqrstuvWxYzabcdEfghijklmnOpqrstuvwxyzAbCdefghIjklmnopqrStUvwxyzabcdefghijklmnopQrstuvWxyzabcdefghIjKlmnopqrstuvwxyzAbcdefghijklmnOpqrstuvwxYzabcdefGhijklmnopQrstuvwxYzabcdefghijklmnopqrstuvWxyzabCdefGhijklmnOpqrstuvwxyzabcdefGhijklmnopQrstuvwxyzabCdEfghijklmnOpqrstUvWxyzabcdefghijklmnopqrstuvwxYzAbcdefghijklmnopqrStuvWxyzabCdefghijklmnopqrstuvWxyzAbcdefghIjklmnopqrStuvwxyzabcdEfghijKlmnopqrstuvwxyzabcdEfghIjklmnOpqrstuvwxyzabCdefghIjklmnopqrstUvwxyzabcdEfGhijklmnopqrstuvwxyzabcdefghIjKlmnopqrstUvwxyzabCdefghijklmnopqrstUvwxYzabcdEfghijklmnopQrstuvwxYzabcdefghijKlmnopqrstuvwxyzabcdefGhijklmnopqrstuvwxyzAbcdefghijKlmnopQrstuvwxyzabcdEfghijklmnopqrstUvwxyzabcdefGhijklmnopqrstuvwxyzAbcdefghijKlmnopqrstuvwxyzabCdEfghijklmnOpQrstuvWxyz

を標準出力に出力

テーマ

アルファベット列の素数かつ3なし番目を大文字化
でした。
「〜番目」につなげるためにこじつけしてすみませんでした。
tailsさんからは「非アホ番目」という回答を頂きました。これもありだと思います。

出題者解答例

Ruby(93)です。

require'prime';([*?a..?z]*50).map.with_index(1){|e,i|print !i.prime?||i.to_s=~/3/?e:e.upcase}

tails様

Perl(49)

print$i++*`factor $i`!~/3|\d /?uc:lc for(A..Z)x50

todaemon様

Bash(60)

seq 1300|factor|awk '{printf"%c",65+32*(NF-2||/3/)+--$1%26}'

gmk様

Ruby(70)

require'prime';1300.times{putc$.%26+(!"#{$.+=1}"[?3]&$..prime??65:97)}

えちごやえちぜん様

Octave(70)

a=1:1300;disp([mod(a-1,26)+97-32*isprime(a).*all(int2str(a')'-51) ""])

みけCAT様

AWK (gawk) (77)です。言語ペナルティの差で優勝でした。

{for(;b=i<1300;printf"%c",(i-1)%26+97-32*y)for(y=i++&&i!~/3/;++b<i;)y=y&&i%b}

5.さいごに

「デスコロC #3」問題は
○○○○○○○○定数の○○○項目までを○桁ずつ○○
する問題です。

こだわりの言語を選んで、言語内最短を目指すのもよし、
特に最短にはこだわらず好きな言語で正解だけを目指すもよし。
いつものようにただ単に標準出力するだけのプログラムでの参加も可能です。
気軽にご参加ください。

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

CodeIQ運営事務局より

cielさん、ありがとうございました!
cielさんの次の問題にご期待ください!

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

■関連記事

【謎解きプログラム】この処理は?【コードを読もう】解答と解説... 【謎解きプログラム】この処理は?【コードを読もう】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「24時間以...
数学の問題をプログラミングで解こう!「ループ・トラッキング」問題解説... 問題のおさらい 自然数 n に対し、関数 Fn(x) を次のように定義します(floor():床関数)。 例えば n=10, x=1 のとき、F10(1) = floor(4×1×9÷10) = 3 です。 さて、整数 k(0 ≦ k ≦ n)に対して、関数 Fn による変換を繰り返し行い...
【謎解きプログラム】どんな結果になる?【アロー関数】解答と解説... 【謎解きプログラム】どんな結果になる?【アロー関数】 本問題は、表題のテーマで、プログラムにちなんだ謎を解くというものでした。 それでは以下、各問題とその解答を見ていきましょう。 問題のオープニング ある日、出社すると、あなたのPCのログイン画面に、謎の挑戦状が表示されていた。 「24時間...
数学の問題をプログラミングで解こう!「カウント・スリー」問題解説... 問題のおさらい 自然数を 1 から順に書き並べていきます。 このとき、3 の数字が現れる回数を数えます。 自然数 n に対し、ちょうど n 個目の 3 の数字が現れたときに書いている数を F(n) と定義します。 例えば F(10)=35 です。 下の通り、10 個目の 3 は、35 を書いて...
【息抜き】カードを上手く並べよう【言語不問】解答と解説... 【息抜き】カードを上手く並べよう【言語不問】 本問題は、表題のテーマで、簡単なプログラムを書くものです。 それでは以下、問題とその解答を見ていきましょう。 問題 あなたは、11から99までの、89枚のカードを持っています。問題では、横幅と高さの整数が与えられます。この横幅と高さで作られるマス...
【コードミステリ】数字に隠されたメッセージ【言語不問】解答と解説... 【コードミステリ】数字に隠されたメッセージ【言語不問】 本問題は、表題のテーマで、簡単なプログラムを書くものです。 喜屋武ちあきさんによるCodeIQ MAGAZINEでのブックレビューに合わせて、『顔貌売人』(文藝春秋)とのコラボ問題として出題されたものです。 それでは以下、問題とその解...

今週のPickUPレポート

新着記事

週間ランキング

CodeIQとは

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

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

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