コード 2022 の登場でスキルをテスト
年末が近づくにつれ、プログラマーの考えはコードの到来に向けられます。2015 年から運営されているこのサイトは、12 月の休日とコーディングを祝い、毎日の課題を集めています。
それはどのように機能しますか?
Advent of Codeサイトはテキストが多く、緑色のリンクと、テキスト エディターまたはターミナル セッションを模倣した全体的なプレゼンテーションがあります。
12 月 1 日から 25 日まで毎日、新しいチャレンジが利用可能になります。各課題は、ダウンロード可能な例と関連する入力ファイルとともに明確に説明されています。チャレンジごとに2つのタスクがあります。
各タスクでは、最終的な回答を入力するように求められます。これは、プログラムが計算する必要があるものです。タスクを完了するために任意の言語を使用できます。理論的には、手動でいくつかの解決策を考え出すことはできますが、これは通常、骨の折れる作業です。
どのように参加しますか?
- サイトがサポートする OAuth サービスのいずれかを使用して、adventofcode.com にログインすることから始めます。使用する最も明白なサービスは、共同オープンソース プラットフォームである GitHub です。Google、Twitter、または Reddit のアカウントを使用することもできます。
- 毎日のタスクに移動します。開始が遅れても心配はいりません。追いつくために、いつでも前日のタスクを完了することができます。ただし、毎日順番に作業するようにしてください。
- タスク、試験、または面接の質問と同様に、指示を注意深く読む必要があります。通常、メモする必要がある重要な詳細は、太字の白いテキストで示されます。
- 必要なデータ ファイルをダウンロードします。
- 選択した任意の言語でソリューションを記述します。標準の Linux コマンド ライン ツールを使用して、一部のタスクを解決できる場合もあります。
- 解決策を見つけたら、タスクの下部にあるボックスに入力します。毎日の最初のタスクを完了した後、さらにストレッチするための 2 番目のタスクがあります。
課題はどのようなものですか?
課題は単純なものから始まり、月が進むにつれて難しくなります。今年の最初のタスクは、単純にテキスト ファイルからいくつかのグループを追加し、最大の合計を計算することです。
タスクは最初は単純に見えるかもしれませんが、多くのタスク、特に簡単なタスクを「ブルート フォース」することができます。ただし、このチャレンジでは任意の言語を使用でき、最終的な回答のみを求めるため、必要なものは何でも取得できます。たとえば、シリーズを次のいずれかの方法で使用できます。
- まったく新しい言語をゼロから学ぶこと。
- 「速度」テストとして、各タスクをどれだけ速く解決できるかを確認します。
- 毎日異なる言語で自分自身をテストする。
- 実行速度、メモリ使用量、コード行数のいずれかで、作成できるプログラムの効率を確認するため。
- できるだけクリーンで読みやすいコードを書くための練習として。
すべての課題は、通常はクリスマスに関連する、より広いテーマの一部です。今年の物語は、サンタのエルフが最も忙しい時期に果物を集めて、彼らを支えているというものです。
挑戦し、楽しみながら学ぶ
Web には、参加できるプログラミング ゲームや課題がたくさんあります。必ずしも実用的な結果が得られるとは限りませんが、日々の作業からの楽しい休憩を提供します。また、興味深いタスクは、平凡なタスクよりも簡単に理解できることがよくあります。
コメントを残す