HackerRankのRuby DomainでRank1になった #ruby

rubylang

プログラミングサービスのHackerRankでRubyのRank1になった(※ただし、2016/1/27現在でRank1は26名いる)。

Ruby Rank1

切欠は同僚がHackerRankのサイトでポチポチしていたのを見たからだったりする。

HackerRankはAlgorithmsやMathematics、Ruby、Java、Python…といった具合に現在15のDomainが登録されており、Domain毎にRankは算出される。
ちなみに個人的に唯一ハマった問題は以下で、

In this challenge, a hash object called hackerrank is already created. You have to add
A key-value pair [543121, 100] to the hackerrank object using store
Retain all key-value pairs where keys are Integers ( clue : is_a? Integer )
Delete all key-value pairs where keys are even-valued.
Ruby Hash – Addition, Deletion, Selection : Challenge | Arrays & Hashes | Data Structures | HackerRank

key-value pairs, keys are even-valued.から「keyとvalueが同じ値だったら削除するんだな」と読解1し、プログラムを実装していた。
当然Passしないので、「なぜだー!これで正しいはずだー!自分の作ったテストも通っているのにー!」となったわけである。

ちなみにeven-valuedは偶数という意味なので、「keyとvalueが同じ値だったら削除する」ではPassするわけもなかったのであった…。
全文英語で書かれているが、私程度の英語読解能力でもRank1になれるので、気軽に調整してみてはいかがだろうか。


  1. もちろん誤りである。