読者です 読者をやめる 読者になる 読者になる

CodeIQ Blog

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

「マラソンマッチ:効率的に敵を撃滅せよ」第5回戦暫定ランキング&総合ランキング発表~返り咲きました #javascript #MarathonMatch

ランキング 問題解説

CodeIQ中の人、millionsmileです。

CodeIQ初のマラソンマッチ。ついに全5回戦で終了となりました。回ごとに問題のパラメータが変化するという新しい試みの問題でした。真夏の暑さに負けず、走り続けたみなさま、本当にお疲れさまでした。まずは、疲れたであろう脳と筋肉を休めてください。

今回は、最終戦である第5回戦のランキング発表と、第1~5回の総合ランキングの発表になります。
総合ランキングで1位になったのは誰でしょうね。返り咲きましたよ、ついにあの方が。

出題者の柳井さんの解説記事付きでランキングの発表です!
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

● 順位

 2013年8月19日、解答締め切り時点の順位は、以下の通りになりました。


1位(↑前 4位/ 2位/ 1位/ 1位)(3051点)sapics 様
2位(←前 2位/ 6位/ -位/ 4位)(3003点)mad_p 様
3位(↑前 5位/ 1位/ 2位/ -位)(2994点)simbelmyn 様
4位(↓前 3位/10位/ -位/ -位)(2922点)alluser 様
5位(↑前 11位/ 4位/ 8位/ 2位)(2889点)hellowd 様
6位(↓前 1位/ 3位/ 3位/ 7位)(2860点)hm001 様
7位(←前 7位/時外/ -位/ -位)(2822点)promwing 様
8位(↑前 9位/ 5位/ 4位/ -位)(2629点)simanman 様
9位(↓前 8位/ 8位/ 5位/ 5位)(2420点)takryo 様
10位(…初 -位/ -位/ -位/ -位)(2415点)とびさこ 様
11位(↑前 12位/ 7位/ 6位/ 8位)(2406点)とさ 様
12位(↓前 10位/ -位/ -位/ -位)(2402点)由雲 様
13位(↓前 6位/ 9位/ 7位/ 3位)(2307点)ayuzak 様
14位(↓前 13位/10位/ 9位/ -位)(2045点)Azicore 様
15位(…初 -位/ -位/ -位/ -位)(2016点)choutassou 様
16位(↓前 14位/11位/10位/ 6位)(1917点)ciel 様

 今回は、sapics 様が1位に返り咲きました。おめでとうございます。sapics 様は、これで合計3回1位を取りました。凄すぎです。

 今回の第5戦は、円の形に敵が広がるようになっており、その円がちょうどすっぽりと破壊範囲に収まるようになっていました。そのため、そういった形状に対応して、上手く砲撃位置を調整できている方々が上位になりました。

 さて、今回の第5戦は最終戦でした。ということは、総合成績の発表がおこなわれるわけです。それでは、総合順位を発表いたします。


● 総合順位


順位 ニックネーム 5戦 4戦 3戦 2戦 1戦 5戦 4戦 3戦 2戦 1戦 合計
1 sapics 様 1 4 2 1 1   100.00 25.00 50.00 100.00 100.00 375.00
2 simbelmyn 様 3 5 1 2 -   33.33 20.00 100.00 50.00 0.00 203.33
3 hm001 様 6 1 3 3 7   16.67 100.00 33.33 33.33 14.29 197.62
4 mad_p 様 2 2 6 無限 4   50.00 50.00 16.67 0.00 25.00 141.67
5 hellowd 様 5 11 4 8 2   20.00 9.09 25.00 12.50 50.00 116.59
6 ayuzak 様 13 6 9 7 3   7.69 16.67 11.11 14.29 33.33 83.09
7 takryo 様 9 8 8 5 5   11.11 12.50 12.50 20.00 20.00 76.11
8 simanman 様 8 9 5 4 -   12.50 11.11 20.00 25.00 0.00 68.61
9 alluser 様 4 3 10 - -   25.00 33.33 10.00 0.00 0.00 68.33
10 とさ 様 11 12 7 6 8   9.09 8.33 14.29 16.67 12.50 60.88
11 ciel 様 16 14 11 10 6   6.25 7.14 9.09 10.00 16.67 49.15
12 Azicore 様 14 13 10 9 -   7.14 7.69 10.00 11.11 0.00 35.95
13 promwing 様 7 7 時外 - -   14.29 14.29 0.00 0.00 0.00 28.57
14 由雲 様 12 10 - - -   8.33 10.00 0.00 0.00 0.00 18.33
15 とびさこ 様 10 - - - -   10.00 0.00 0.00 0.00 0.00 10.00
16 choutassou 様 15 - - - -   6.67 0.00 0.00 0.00 0.00 6.67



 総合1位は、sapics 様でした。文句なしの1位だと思います。以降、2位 simbelmyn 様、3位 hm001 様、4位 mad_p 様、5位 hellowd 様、6位 ayuzak 様と、順位が続きます。

 点数は「1 / 順位 * 100」の式で求めています。そして、各ラウンドの得点を合計して順位を求めています。

 各順位の点数の表は、以下の通りです。

順位 得点
1 100.00
2 50.00
3 33.33
4 25.00
5 20.00
6 16.67
7 14.29
8 12.50
9 11.11
10 10.00
11 9.09
12 8.33
13 7.69
14 7.14
15 6.67
16 6.25


● 勲章

 それでは以下、勲章を得た方々を紹介します。アイアン勲章は、第1戦から第5戦で、一度でも規定を満たしている方に授与することになりました。

プラチナ勲章:sapics 様

ゴールド勲章:simbelmyn 様、hm001 様

シルバー勲章:mad_p 様、hellowd 様、ayuzak 様

アイアン勲章:takryo 様、simanman 様、alluser 様、とさ 様、ciel 様、Azicore 様、promwing 様、由雲 様、とびさこ 様、choutassou 様


● コードの情報

 せっかくですので今回も、「時間」と「mifiy後の文字数」そして「コードの分析結果」を掲載します。

時間とmifiy後の文字数

順位 ニックネーム 得点 時間 文字数
1 sapics 様 3051 40.9 4695
2 mad_p 様 3003 44.7 6289
3 simbelmyn 様 2994 39.5 1761
4 alluser 様 2922 57 2314
5 hellowd 様 2889 47.1 1445
6 hm001 様 2860 19 1213
7 promwing 様 2822 38.4 1477
8 simanman 様 2629 27 1401
9 takryo 様 2420 9.2 2550
10 とびさこ 様 2415 7.5 2366
11 とさ 様 2406 30.4 1148
12 由雲 様 2402 20.7 2619
13 ayuzak 様 2307 8.5 799
14 Azicore 様 2045 8.6 752
15 choutassou 様 2016 12.3 2987
16 ciel 様 1917 11 1147
- サンプル コード 1177 7.3 1148
- ランダムマン 846 7 137


個別

順位 ニックネーム if and or ? try case for while function
1 sapics 様 15 27 4 16 0 0 34 0 12
2 mad_p 様 9 35 11 12 0 0 24 0 46
3 simbelmyn 様 15 4 0 1 0 7 17 0 0
4 alluser 様 31 15 3 12 0 0 13 0 3
5 hellowd 様 2 4 10 4 0 0 6 0 3
6 hm001 様 17 0 0 0 0 0 11 0 0
7 promwing 様 14 3 0 4 0 0 7 0 0
8 simanman 様 17 1 0 0 0 0 12 2 3
9 takryo 様 21 5 1 0 0 0 8 2 5
10 とびさこ 様 44 0 0 0 0 9 8 0 0
11 とさ 様 10 1 0 0 0 0 6 1 0
12 由雲 様 30 10 1 0 0 0 13 1 2
13 ayuzak 様 6 1 0 0 0 0 8 0 5
14 Azicore 様 11 1 0 0 0 0 4 0 0
15 choutassou 様 7 0 0 1 0 0 13 1 5
16 ciel 様 13 0 0 0 0 0 4 0 0


集計

順位 ニックネーム 条件分岐 ループ 関数 3要素の合計
1 sapics 様 62 34 12 108
2 mad_p 様 67 24 46 137
3 simbelmyn 様 27 17 0 44
4 alluser 様 61 13 3 77
5 hellowd 様 20 6 3 29
6 hm001 様 17 11 0 28
7 promwing 様 21 7 0 28
8 simanman 様 18 14 3 35
9 takryo 様 27 10 5 42
10 とびさこ 様 53 8 0 61
11 とさ 様 11 7 0 18
12 由雲 様 41 14 2 57
13 ayuzak 様 7 8 5 20
14 Azicore 様 12 4 0 16
15 choutassou 様 8 14 5 27
16 ciel 様 13 4 0 17


ランダム

順位 ニックネーム 得点 random
1 hm001 2913 0
2 mad_p 2843 2
3 alluser 2760 0
4 sapics 2661 0
5 simbelmyn 2596 0
6 ayuzak 2501 2
7 promwing 2493 0
8 takryo 2482 18
9 simanman 2310 2
10 由雲 2286 2
11 hellowd 2183 0
12 とさ 2001 2
13 Azicore 1751 2
14 ciel 1711 2


● 戦いを終えて

 今回、こういった形式の出題は初めての経験でした。そのため、かなり手探りでの出題と採点になりました。何事も、最初に挑戦する時は、いろいろと予想していなかったことがあるのだなあと思いました。

 敵の数は、ゲームとしてのバランス調整をしている内に、当初の想定よりも多くなり、全員がアイアン勲章以上という結果になりました。

 また期間中に、同じパソコンが2回壊れて修理に出さないといけなくなり、制限時間がころころと変わってしまい、申し訳ございませんでした。あのパソコンは、買って8ヶ月で3回修理入りという、呪われたパソコンです。日頃のおこないでも悪いのだろうかと、考える毎日です。

 さて、毎回、CodeIQで問題を出すたびに、斜め上の解答があったり、予想を超える解答があったりして驚き続けています。

 今回の砲撃問題でも、いろいろと経験していないことに出くわしました。その中でも一番特徴的だったのは、制限時間を超えるコードがけっこうあったことです。

 上位者の方々は、得点だけではなく、制限時間との戦いになっていて、「そっちの方でハイレベルの戦いになるのか」と驚きました。今後、似たような問題を出すことがあれば、考え方を改めなければならないと思いました。

 というわけで、今回の問題は、これにて終了です。夏の熱い戦いを堪能させてもらいました。それではまた、お会いしましょう!

◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇

勲章バッジはCodeIQ運営事務局より後日付与いたしますー。勲章ってなんか響きがカッコよろしいです。

ヒストリー:
第1回戦
http://codeiq.hatenablog.com/entry/2013/07/17/165252
第2回戦
http://codeiq.hatenablog.com/entry/2013/07/24/152730
第3回戦
http://codeiq.hatenablog.com/entry/2013/07/30/180147
第4回戦
http://codeiq.hatenablog.com/entry/2013/08/07/174906

いやー、夏は暑かった。

https://codeiq.jp/ace/yanai_masakazu/q378
f:id:codeiq:20130820180335j:plain

またいろんな問題をだしていきますので、引き続きCodeIQをよろしくお願いします!

エンジニアのための新しい転職活動!CodeIQのウチに来ない?の特集ページを見る