###はじめに
未来電子テクノロジーでインターンをしているやっきーです。
プログラミング初心者であるため、内容に誤りがあるかもしれません。
もし、誤りがあれば修正するのでどんどん指摘してください。
#Hackerrankとは
HackerRank(ハッカーランク)は、プログラミングの問題を解くことのできるサイトです。解いた問題数によってランキング化され、成績が良いと企業からオファーが来ることもあります。
使用できる言語は、C, C++, Java, Python, PHP, Swift など様々です。問題の種類も数多くあります。
#特徴
##1 問題文が英語
このサイトは、全て英語で構成されています。そのため、問題文が英語で与えられています。英語で書かれているため、問題の意味を理解することが難しいことがあります。また、問題文の中に含まれる変数などは一部がコピーできなくなっているため、google翻訳などで日本語に訳すのも難しいです。(意味不明なことが多い。)
##2 コードがある程度与えられている
プログラミングの問題を解くといえばAtCoderが有名ですが、AtCoderとは異なり、HackerRankの多くの問題はコードの一部がすでに与えられていて、そこに新たに関数などを書き足すというスタイルです。そのため、記述されている関数の意味や引数の有無について確認しなければならず、少々面倒な側面もあります。一方で、あらかじめフォーマットがある方がやりやすいという人にとってはメリットになるでしょう。
##3 質問ができる
各問題には「Discussions」というタブがあり、その問題に関する質問を投稿できます。(もちろん英語ですが...)
世界中から参加しているので、どの問題もたくさんの質問・回答があります。
#解いた感想
問題が解けたと思っても、テストケースの一部がエラーになることがあり、原因がわからず苦労しました。特に、"Runtime Error"というエラーが提出時に出たときは時間切れの場合もあり、アルゴリズムを再構築しなければなりませんでした。しかし、テストケースを全て通過したときの達成感がたまりません!
#参考URL
HackerRank(ハッカーランク)はプログラミングの問題を解いて企業からのオファーが届くサービス | フリーランスエンジニアNote
HackerRank