このブログをご覧のみなさん、こんにちは。
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 になれるので、気軽に調整してみてはいかがだろうか。