このブログをご覧のみなさん、こんにちは。

HackerRank で Ruby の Rank1 になった1

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

HackerRank は Algorithms, Mathematics, Ruby, Java, Python… といった具合にいくつかの 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 が同じ値だったら削除するんだろうな」と読解2し、プログラムを実装していた。

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


  1. ただし、2016/01/27 現時点で Rank1 は 26 名いる ↩︎

  2. もちろん誤りである。 ↩︎