CodeIQ MAGAZINECodeIQ MAGAZINE

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

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

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

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

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

1.はじめに

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

この記事は

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

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

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

エントリー結果

挑戦者数 正解者数 不正解者数
87 84 (96.55%) 3 (3.45%)

チーム内訳

Total PM TL DB SE PG
252 31 (12.30%) 59 (23.41%) 55 (21.83%) 55 (21.83%) 52 (20.63%)

チーム内訳(グラフ)

言語内訳

言語名 人数 言語ペナルティ 最小文字数 平均文字数
Ada 1 0 point 321 321
AWK (gawk) 1 0 point 65 65
Bash 2 -10 point 47 52
Brainf**k 2 -10 point 1636 2812
C# 4 -30 point 84 184
C++ 4.3.2 1 0 point 71 71
C++ 4.8.1 2 -10 point 96 118
C++11 1 0 point 249 249
C99 strict 1 0 point 148 148
COBOL 85 2 -10 point 344 393
Common Lisp (clisp) 1 0 point 226 226
C 8 -70 point 70 167
D (dmd) 1 0 point 125 125
Erlang 1 0 point 117 117
F# 1 0 point 161 161
Go 2 -10 point 165 317
Groovy 2 -10 point 57 60
Haskell 1 0 point 236 236
Icon 1 0 point 40 40
Java7 1 0 point 79 79
JavaScript (rhino) 1 0 point 89 89
JavaScript (spidermonkey) 1 0 point 72 72
Java 2 -10 point 144 183
Lua 1 0 point 92 92
Nimrod 1 0 point 83 83
Node.js 2 -10 point 64 73
Ocaml 1 0 point 166 166
Octave 4 -30 point 26 26
PARI/GP 3 -20 point 40 40
Pascal (fpc) 1 0 point 319 319
Perl 2 -10 point 46 47
PHP 2 -10 point 53 80
Prolog (swi) 1 0 point 127 127
Python 3 3 -20 point 71 88
Python 2 -10 point 70 94
Ruby 11 -100 point 22 111
R 3 -20 point 24 138
Scala 1 0 point 62 62
SQL 1 0 point 559 559
Tcl 2 -10 point 107 108
VB.NET 1 0 point 329 329
Whitespace 2 -10 point 139 142

言語内訳(グラフ)

青:2014/09/15 00:30 時点の人数
赤:2014/09/16 10:00 締め切り時の人数

最小文字数

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

言語 文字数 名前
Ruby 22 ciel, tails

言語別最小文字数

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

言語 文字数 名前
AWK (gawk) 65 kuuso
Ada 321 Vax
Bash 47 todaemon
Brainf**k 1636 Azicore
C 70 apple_junkie
C# 84 aofloor
C++ 4.3.2 71 NeoCat
C++ 4.8.1 96 Vetteru
C++11 249 jajack
C99 strict 148 masaya_soccer0
COBOL 85 344 gmk
Common Lisp (clisp) 226 ほげ
D (dmd) 125 Furutsuki
Erlang 117 himox_x
F# 161 ryosy383
Go 165 StupidDog
Groovy 57 KTazakik
Haskell 236 lin_uehara
Icon 40 べーにー
Java 144 yamazaki.zk
Java7 79 チョコレートバー
JavaScript (rhino) 89 jkr_2255
JavaScript (spidermonkey) 72 GoldPointer
Lua 92 silver789
Nimrod 83 みけCAT
Node.js 64 Mu
Ocaml 166 330k
Octave 26 なおゆら,electrolysis,rotary-o,あしぇる
PARI/GP 40 suppy193,ぶん,ウッキー竹脇
PHP 53 にくも
Pascal (fpc) 319 PascalChan
Perl 46 okura3
Prolog (swi) 127 mInarI
Python 70 kazufusa
Python 3 71 Chatnoir
R 24 rs_fan
Ruby 22 tails,ciel
SQL 559 KAZAMAI_NaruTo
Scala 62 L.star
Tcl 107 ニックネーム999
VB.NET 329 ueya
Whitespace 139 naoki_kp

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

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

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

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

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

ベスト64

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
vector GGG Python 3 -20 -118 -138 × ×
× aboabo1771 SSS Java -10 -221 -216 × ×
× GoldPointer LLL JavaScript (spidermonkey) 0 -72 -72 × ×
あしぇる SSS Octave -30 -26 -41 × ×
todaemon DGS Bash -10 -47 -52 × ×
× tails SLS Ruby -100 -22 -117 × ×
ニックネーム999 SLD Tcl -10 -107 -117 × ×
× BATEL SLL Ruby -100 -54 -149 × ×
× oda1979 LSD Ruby -100 -47 -137 × ×
みけCAT SLG Nimrod 0 -83 -78 × ×
mamekin LDS R -20 -36 -51 × ×
× EEL733 LDG Perl -10 -48 -58 × ×
しゃろ DSL Bash -10 -56 -66 × ×
× Vetteru LDS C++ 4.8.1 -10 -96 -91 × ×
L.star DDD Scala 0 -62 -52 × ×
× kuuso GGM AWK (gawk) 0 -65 -60 × ×
Chatnoir GMG Python 3 -20 -71 -86 × ×
× しいたけ GLS Ruby -100 -55 -150 × ×
silver789 GML Lua 0 -92 0 ×
× StupidDog MMM Go -10 -165 0 ×
PascalChan MSG Pascal (fpc) 0 -319 -314 × ×
× チェシャ猫 DSL COBOL 85 -10 -441 -446 × ×
× electrolysis GDM Octave -30 -26 -51 × ×
ぶん DLL PARI/GP -20 -40 -50 × ×
× Furutsuki LMM D (dmd) 0 -125 10 ×
lin_uehara DSG Haskell 0 -236 0 ×
himox_x LGS Erlang 0 -117 -117 × ×
× Vax MDS Ada 0 -321 -311 × ×
× yamazaki.zk MLD Java -10 -144 -149 × ×
k.hamada DSM Node.js -10 -81 -81 × ×
ryosukeA MDD Ruby -100 -43 -133 × ×
× chiwakii MSG C -70 -93 -163 × ×
× なおゆら DSL Octave -30 -26 -51 × ×
suppy193 LGS PARI/GP -20 -40 -50 × ×
× せきゅあ LDS Brainf**k -10 -3988 -3993 × ×
yocotch SGM Ruby -100 -109 -199 × ×
べーにー DDD Icon 0 -40 -40 × ×
× naoki_kp MMM Whitespace -10 -139 -134 × ×
rs_fan SDD R -20 -24 -34 × ×
× にくも LDG PHP -10 -53 -63 × ×
× masaya_soccer0 GGG C99 strict 0 -148 -148 × ×
antimon2 SLD Ruby -100 -37 -122 × ×
hashikun54 LSG PHP -10 -106 -116 × ×
× 江木町の牛 LSG C -70 -188 -258 × ×
× K_Ryo GDM C++ 4.8.1 -10 -139 0 ×
KTazakik SDG Groovy -10 -57 5 ×
× mInarI LDS Prolog (swi) 0 -127 -127 × ×
チョコレートバー SLD Java7 0 -79 -64 × ×
rotary-o SLD Octave -30 -26 -41 × ×
× gmk GGG COBOL 85 -10 -344 -354 × ×
ryosy383 LLL F# 0 -161 -146 × ×
× Azicore GGD Brainf**k -10 -1636 -1646 × ×
apple_junkie MDG C -70 -70 -140 × ×
× yishii999 MLD R -20 -353 -363 × ×
× jajack LLL C++11 0 -249 -244 × ×
jkr_2255 GMS JavaScript (rhino) 0 -89 -79 × ×
NeoCat LGD C++ 4.3.2 0 -71 -66 × ×
× 安藤富士山 LSG Go -10 -468 -473 × ×
× permil DSL Python 3 -20 -75 -90 × ×
kazufusa SSS Python -10 -70 -75 × ×
cyacyamaru LDS Python -10 -118 -118 × ×
× nukisashineko MGL Ruby -100 -116 -211 × ×
× okura3 GDL Perl -10 -46 -51 × ×
ウッキー竹脇 DLG PARI/GP -20 -40 -50 × ×

ベスト32

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× vector GGG Python 3 -20 -118 -138 × ×
あしぇる SSS Octave -30 -26 -41 × ×
todaemon DGS Bash -10 -47 -52 × ×
× ニックネーム999 SLD Tcl -10 -107 -107 × ×
× みけCAT SLG Nimrod 0 -83 -73 × ×
mamekin LDS R -20 -36 -51 × ×
× しゃろ DSL Bash -10 -56 -61 × ×
L.star DDD Scala 0 -62 -57 × ×
× Chatnoir GMG Python 3 -20 -71 -91 × ×
silver789 GML Lua 0 -92 -87 × ×
× PascalChan MSG Pascal (fpc) 0 -319 -309 × ×
ぶん DLL PARI/GP -20 -40 -55 × ×
× lin_uehara DSG Haskell 0 -236 -231 × ×
himox_x LGS Erlang 0 -117 -107 × ×
k.hamada DSM Node.js -10 -81 -86 × ×
× ryosukeA MDD Ruby -100 -43 -133 × ×
suppy193 LGS PARI/GP -20 -40 -60 × ×
× yocotch SGM Ruby -100 -109 -199 × ×
べーにー DDD Icon 0 -40 -35 × ×
× rs_fan SDD R -20 -24 -44 × ×
× antimon2 SLD Ruby -100 -37 -127 × ×
hashikun54 LSG PHP -10 -106 -111 × ×
KTazakik SDG Groovy -10 -57 -67 × ×
× チョコレートバー SLD Java7 0 -79 -69 × ×
rotary-o SLD Octave -30 -26 -51 × ×
× ryosy383 LLL F# 0 -161 -156 × ×
× apple_junkie MDG C -70 -70 0 ×
jkr_2255 GMS JavaScript (rhino) 0 -89 0 ×
NeoCat LGD C++ 4.3.2 0 -71 -66 × ×
× kazufusa SSS Python -10 -70 -70 × ×
× cyacyamaru LDS Python -10 -118 -118 × ×
ウッキー竹脇 DLG PARI/GP -20 -40 -55 × ×

ベスト16

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
あしぇる SSS Octave -30 -26 -51 × ×
× todaemon DGS Bash -10 -47 -52 × ×
mamekin LDS R -20 -36 -51 × ×
× L.star DDD Scala 0 -62 -57 × ×
× silver789 GML Lua 0 -92 -87 × ×
ぶん DLL PARI/GP -20 -40 -55 × ×
× himox_x LGS Erlang 0 -117 -112 × ×
k.hamada DSM Node.js -10 -81 -81 × ×
× suppy193 LGS PARI/GP -20 -40 -55 × ×
べーにー DDD Icon 0 -40 -30 × ×
× hashikun54 LSG PHP -10 -106 -116 × ×
KTazakik SDG Groovy -10 -57 -57 × ×
rotary-o SLD Octave -30 -26 -46 × ×
× jkr_2255 GMS JavaScript (rhino) 0 -89 -84 × ×
× NeoCat LGD C++ 4.3.2 0 -71 -61 × ×
ウッキー竹脇 DLG PARI/GP -20 -40 -55 × ×

準々決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
あしぇる SSS Octave -30 -26 -51 ×
× mamekin LDS R -20 -36 -51 ×
ぶん DLL PARI/GP -20 -40 -60 × ×
× k.hamada DSM Node.js -10 -81 -81 × ×
べーにー DDD Icon 0 -40 -30 × ×
× KTazakik SDG Groovy -10 -57 -67 × ×
rotary-o SLD Octave -30 -26 -51 × ×
× ウッキー竹脇 DLG PARI/GP -20 -40 -55 × ×

準決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
あしぇる SSS Octave -30 -26 -46 × ×
× ぶん DLL PARI/GP -20 -40 -55 × ×
べーにー DDD Icon 0 -40 -35 × ×
× rotary-o SLD Octave -30 -26 -51 × ×

決勝

勝敗 名前 チーム 言語 言語ペナルティ 文字数ペナルティ 結果ポイント デスマ発生 引分ランダム決着
× あしぇる SSS Octave -30 -26 -56 × ×
べーにー DDD Icon 0 -40 -25 × ×

デスマコロシアムの第6回チャンピオンは べーにー様 になりました!!
デスマコロシアムの細則の利用(後述)と、挑戦者1名のマイナー言語の選択が功を奏しました。
おめでとうございます!

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

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

歴代チャンピオン

※敬称略

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

4.参加者解答例

問題内容

標準出力に

2:3:5:7:11:13:17:19:23:29:31:37:41:43:47:53:59:61:67:71:73:79:83:89:97:101:103:107:109:113:127:131:137:139:149:151:157:163:167:173:179:181:191:193:197:199:211:223:227:229:233:239:241:251:257:263:269:271:277:281:283:293:307:311:313:317:331:337:347:349:353:359:367:373:379:383:389:397:401:409:419:421:431:433:439:443:449:457:461:463:467:479:487:491:499:503:509:521:523:541:547:557:563:569:571:577:587:593:599:601:607:613:617:619:631:641:643:647:653:659:661:673:677:683:691:701:709:719:727:733:739:743:751:757:761:769:773:787:797:809:811:821:823:827:829:839:853:857:859:863:877:881:883:887:907:911:919:929:937:941:947:953:967:971:977:983:991:997

を出力してください。

出題者よりポイント

素数を列挙する問題でした。

標準的な解き方は「エラトステネスの篩」を利用する方法です。

しかし、デスマコロシアムで勝利するためには短いコードが必要になります。
そこで今回のポイントとなるのがライブラリの活用です。
一部の言語では、素数を標準ライブラリで取得できます。
第5回デスマコロシアムで、第6回の予告として「楽をできる言語を選んで楽をする」と話していたのはそういったことでした。
システム開発をする際に良く言われる「バグを出さない最も最良の手段はコードを書かないこと」という格言ですね。
既存のライブラリは広く用いられ、品質がある程度保証されています。
車輪の再発明を避け、巨人の肩に乗るということですね。

解答例1 :エラトステネスの篩を利用した例(Ruby)

class EratosthenesSieve
  def initialize(max)
    @base_list = [*2..max]
    @primes = []
  end

  def sieve
    return @primes + @base_list if last?
    # 先頭要素を素数リストに追加
    @primes << @base_list.shift
    # 追加した素数の倍数をふるい落とす
    @base_list.delete_if { |v|v % @primes.last == 0 }
    sieve
  end

  private

  # 終了条件:現在の先頭要素がmaxの平方根に達している
  def last?
    @base_list.first**2 > @base_list.last
  end
end

print EratosthenesSieve.new(1000).sieve.join(':')

解答例2 (Ruby 37文字) :ライブラリ活用版

require'prime';$><<Prime.take(168)*?:

処理的にはこれが、最短の解答ですがデスマコロシアムのQAページの細則を利用すると・・・。
詳しくは後ほど。

不正解の傾向と対策

エラトステネスの篩の実装ミス以外で最も多かったのは、出力の最後に余分なコロンがあった解答でした。

第5回デスマコロシアム同様、問題文の想定出力文字列を用いて何らかのテストを行い、文字列が一致しているかチェックすることで防げます。

!!お待たせいたしました。では、優秀解答の紹介です!!

ciel様, tails様:Ruby 文字数(22)

<出題者コメント>
全言語中の最小解答でした。(名前の順が解答順)
デスマコロシアムでは、ideone環境で利用可能なライブラリのインポートは文字数に加算しなくてよい、
という細則があります。

下記QAページのQ11を参照。
tbpg’s programming memo : CodeIQ | 『第6回デスマコロシアム』問題 QA

このルールを利用すると、解答例のコードから require’prime’ の部分を除いた文字数が最小解答になります。
解答方法としては、require以外を解答コードとして提出して、補足欄にrequire ついて記述する、という形になります。

<最小達成者解答>

  • ciel様, tails様 解答
require'prime' # この行は文字数に含まれず
$><<Prime.take(168)*?:

rs_fan様 :R 文字数(24)

<出題者コメント>
R 最小でした。
こちらも組み込みで提供されているprimesを活用しています。

<最小達成者解答>

  • rs_fan様
library(conf.design) # この行は文字数に含まれず
cat(primes(997),sep=":")

mamekin様 :R 文字数(36)

<出題者コメント>
最終集計までは、R最小でした。
素数を取得するライブラリを利用しない解答としては、最短なので紹介致します。

<最小達成者解答>

  • mamekin様
x=2:999;cat(x[1-outer(x,x)],sep=":")

<解答者コメント>

差集合を使うことでかなり短く抑えています。

<出題者補足コメント>
外積を求める outera %o% b のように書くこともできることから

x=2:999;cat(x[1-x%o%x],sep=":")

とすると、さらに5文字削って31文字にすることができます。

あしぇる様 ,rotary-o様 ,electrolysis様 , なおゆら様 :Octave 文字数(26)

<出題者コメント>
Octave 最小でした。
こちらも組み込みで提供されているprimesを活用しています。

<最小達成者解答>

  • あしぇる様, なおゆら様
dlmwrite(1,primes(1e3),58)
  • rotary-o様, electrolysis様
dlmwrite(1,primes(997),58)

べーにー様:Icon 文字数(40)

<出題者コメント>
Icon最小でした。
ライブラリを活用するとともに、デスマコロシアムの細則を利用しています。

<最小達成者解答>

  • べーにー様
link factors # 文字数対象外
procedure main() # 文字数対象外
  every writes(prime()\167,":");write(997)
end # 文字数対象外

ウッキー竹脇様, ぶん様, suppy193様: PARI/GP 文字数(40)

<出題者コメント>
PARI/GP 最小解答でした。(名前の順が解答順)
組み込みの forprime を活用しています。

数論に関する演算目的の言語というだけあって、
数学系の問題を解く際に、他の言語では自作でアルゴリズムを実装する必要があるような場合でも、標準機能で済むことがあります。

<最小達成者解答>

  • ウッキー竹脇様
print1(2);forprime(p=3,997,print1(":"p))
  • ぶん様
s="";forprime(p=2,997,print1(s,p);s=":")
  • suppy193様
print1(2);forprime(p=3,999,print1(":"p))

<補足説明>
私も作問時に調べたのですが、 他言語の Array#join 相当の処理が見当たらず
苦肉の策でセミコロンの出力を制御して、先頭 or 末尾に余分な
セミコロンが出力されないように制御しています。
どなたかご存知でしょうか?

5.さいごに

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

想定通り、ライブラリを活用した短いコードが最小賞を取得しましたが、
R・Perl などはライブラリを利用せずに非常に短いコードになっておりました。

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

  • 第6回と同様に言語ペナルティと文字数ペナルティのルール
  • どこかで見たことのあるような種類の記号で構成される文字列の出力

となっています。

テーマは「○○○○○○○○○の○ー○生成機能を実装」です。
こだわりの言語を選んで、言語内最短を目指すのもよし、
特に最短にはこだわらず好きな言語で正解だけを目指すもよし。

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

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

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

Tweet例

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

CodeIQ運営事務局より

第7回デスマコロシアムは、近日公開予定です。
また、tbpgrさんのいろいろな問題に、ぜひチャレンジしてみてください!

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

■この記事を書いた人

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

今週のPickUPレポート

新着記事

週間ランキング

CodeIQとは

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

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

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