概要
Eric Wastl は Advent of Code の制作者であり、様々なプログラミングパズルを提供 Advent of Code は誰でも参加可能な アドベントカレンダー形式 のプログラミングイベント パズルは 多様な用途 (面接対策・トレーニング・競争など)で活用可能 参加に高度な知識や高性能PCは不要 で、初心者にも優しい設計 公式サイトや FAQ では参加方法・ヒント・ルールなどが詳しく案内されている
Advent of Codeとは
- Advent of Code :毎年12月に開催されるプログラミングパズルイベント
- Eric Wastl が制作・運営
- パズルは スキルレベルを問わず 誰でも挑戦可能
- 任意のプログラミング言語 で解答可能
- 面接対策、企業研修、大学講義、練習問題、スピード競争、仲間同士の挑戦 など多様な活用法
- コンピュータサイエンスの専門知識不要、少しのプログラミング経験と問題解決力で参加可能
- 10年前のPCでも解ける設計、15秒以内で解答が出る問題設定
- Bluesky、Mastodon、GitHub でも活動
参加・サポート方法
- Advent of Code への直接支援は AoC++ 経由
- 間接的な支援方法として 他者への紹介や共有
- パズルは毎日0時(EST/UTC-5) に公開
- プライベートリーダーボード で仲間と競争可能
一般的なヒント
- 例題で動作確認、同じ答えが出るかチェック
- 説明文の再読、誤解やプログラムの挙動確認
- 自作テストケース で手計算とプログラムの結果を比較
- 入力データの完全性確認
- 友人やサブレディットで相談、時間をおいて再挑戦も有効
- コードブロック選択 はトリプルクリック(JavaScript有効時)
よくある質問(FAQ)
- 認証方式 :OAuthを利用し、外部サービス経由で本人確認
- RedditやGitHub などの公開情報のみ取得
- パズルの難易度 :日ごとや内容によって変動、個人のスキルセットに依存
- 公開時刻 :運営者の都合で 0時(EST/UTC-5) 固定
- 高コントラストモード :Firefox標準対応、他ブラウザも切替可能
- パズル案の投稿不可 :法的な理由でアイデア募集は一切不可
- バグ報告 :公開後1時間で多くの解答が集まり、バグは稀。まずは subreddit で相談
- 解答の速さ :スピード重視も自由だが、自分に合うスタイルで参加推奨
- イベント日数変更 :運営負担軽減のため、10年目で日数短縮
- グローバルリーダーボード廃止 :過度な競争・トラブル防止のため
- プライベートリーダーボードのルール :利用ツールや解答時間など、各リーダーボードで独自設定
- AI利用について :AIによる自動解答は推奨せず、人間の学習や楽しみのための設計
- 転載・再配布禁止 :Advent of Codeのパズル文や入力データのコピー・再配布は禁止
- ソースコードや議論、教材等での参照・リンクは許可
クレジット・法的情報
- パズル・コード・デザイン :Eric Wastl
- ベータテスター :Tim Giannetti、Ben Lucek、JP Burke、Aneurysm9、Andrew Skalski
- コミュニティマネージャー :Danielle Lucek、Aneurysm9
- プレイヤー :あなた
- 商標・著作権 :Advent of Codeは米国登録商標、全デザイン・文言等はEric Wastlの所有物
- 利用許諾 :パズルへのリンク・参照は自由、解答実装の著作権は参加者に帰属