paiza 1ヶ月でAランクを取得するまでにやったこと

こんにちは!! 今回は、ITエンジニア・プログラマ専門の総合求職・学習サイト paiza で1ヶ月でAランクを取得するまでにやったことを共有していきます。

皆さん、paizaスキルチェックというものを知っていますか?  簡単にいうと実力診断、プログラミングスキルを評価するためのオンラインスキルチェックになっています。そこで、プログラミングを初めて、3ヶ月半ですが実力を測るという目的と、企業面談してくれるところないかなと思って(ランクによりオファーがもらえる)、Aランク取得を目指してみました!

paiza コーディング結果によるランク表

Contents

paiza 1ヶ月でAランクを取得するまでにやったこと

そもそもプログラミングは大学卒業研究でpythonを始めて以来楽しくなって続けてきましたが、プロサーというプログラミングサークルにて本気で勉強し始めて3ヶ月半です。現在もプロサーに在籍しており、日々PHPを勉強しております。

プロサーという最高の環境で、勉強することで毎日成長を感じられています!!

前置きは以上で、paiza Aランクを取得するまでにやったこととして、

  • paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた
  • project euler 14問
  • プロサー課題21まで、サブ課題8個
  • その他アルゴリズムの解説サイトや競プロ解説サイト

です。

が、実際にpaiza Aランクを取得するまでに結構きつい思いをしたし、何回か戦略を変更しました。
以下が1ヶ月の、大体の戦略フローとなります。
  • paiza Sランク取得を目指す(プロサー課題21まで、サブ課題8個クリアしている時点)

  • paiza Dランクから難易度の低い順で解き始めた

  • paiza Bランク挑戦する段階で、力任せで解く(良いアルゴリズムが思いつかない)中で限界を感じた。かつpaizaは解説がないので、初心者がスキルチェックしても意味ないんじゃないかと考えた。

  • project euler で数学的な問題を解き始めた

  • project euler は解説はネットに落ちているが、PHPで書かれたものが少なく理解するのが辛くなり始めた。そのときに、参考サイト(以下リンク)を勉強し始めて、どういうアルゴリズムがあるのか少し知見を広めた。

  • 今の実力じゃ paizaSランクは厳しいから、せめてpaiza Aランクを取得して、目標のけじめをつけようと、Aランクを挑戦し始めた

  • paiza Aランク取得
 
 
一筋縄ではいかなくて何度も諦めそうになりましたが、諦めずに挑戦し続けたら、Aランクを取得することができました。
 
 
 

それでは、実際に細かく見ていきます!

paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた

paiza に関しては、まず難易度の低い順にDランクから 解き始めました。そして、

1週目は、

  • 毎日Dランク5問、Cランク3問みたいな感じで、慣れていきました。

2週目は、大体慣れたので、

  • 毎日Cランク3問、Bランク1問みたいな感じでした。

3週目で、上記戦略フローで書いた通り、力任せで解く(良いアルゴリズムが思いつかない)中で限界を感じたので、project eulerに移行しました。

4週目で、今の実力じゃSランクは厳しいがせめてAランクをとって次のステージに行こうと(他にやりたいことがあったため)

  • Aランク10問挑戦して、Aランク取得

project euler 14問

数学やプログラミングなどに興味を持つ大人や学生が主な利用者であり、プログラミング (コンピュータ)による一連の計算問題の解決を目的としたウェブサイトである。  wikipediaより

project euler をproblem1からproblem14まで解きました。簡単な問題もあれば、数学的なことを知っておかないと解けない問題もありました。なお、あまりPHPでの解説がなかったりもしたので、理解するのが難しかったり、時間がかかることもありました。

→project euler をPHPで解いた解答解説(そんな大した解答ではないが)を記事にしようかと思っています。

1問目であるproblem1はこちら↓

[nlink url=”https://japanese-engineer.org/projet-euler-problem1″]

プロサー課題21まで、サブ課題8個

挑戦を始めた段階で、既にプロサー課題21、サブ課題8個クリアしていました。

その他アルゴリズムの解説サイトや競プロ解説サイト

参考になったサイトとして、コーディングテストに打ち勝つ や、一週間で身につくアルゴリズムとデータ構造 をチラッと確認・勉強しました。project eulerもそうですがあんまりPHPでの解説がないので、結構理解するのが大変でした。

 悩んでいても時間がもったいないので、難しくて理解できない問題や解説は、結構読み飛ばしたりしました。

結論

プログラミング初心者が、1ヶ月でAランクを取得するために、

  • paiza Aランク10問、Bランク8問、Cランク24問、Dランク40問解いた
  • project euler 14問
  • プロサー課題21まで、サブ課題8個
  • その他アルゴリズムの解説サイトや競プロ解説サイト

をやりました。

しかし、プログラミング初心者がpaiza Aランクを取得しようとすると、ある程度時間がかかるし効率も良くないです。自分の実力を測るためにはうってつけだが、勉強しようとすると不向きだと思います。多分書籍とか購入したり、Atcoderとかで勉強した方が良いと思いました。

まずは、思い切りプログラミングを楽しんで、成長してからこういうスキルチェックなどをやってみると楽しいのかもしれません!!

以上、ありがとうございました。