AIツールで実装し、正常・境界・失敗ケースを検証。練習と時間制限試験を選べます。
AI NATIVE
AI Native problem library
Build with AI and verify your work. Practice real-world, algorithm and AI systems problems, then take a timed challenge.
AI Native の記録
記録を読み込んでいます…
- Practice
プロジェクト検索
入力を変更せずに名前とタグを検索します。
Data processingレベル160分 - Practice
プロフィール入力の正規化
文字列を整え、不正なフィールドを見つけます。
Data processingレベル145分 - Practice
重複イベントの整理
IDごとの最新イベントを安定した順序で残します。
Data processingレベル145分 - Practice
検索結果のページ分割
境界値を扱うページ分割関数を作ります。
Backendレベル130分 - Practice
売上集計
決済済み注文を分類し、合計額順に集計します。
Data processingレベル260分 - Practice
予約時間の統合
重なる、または接する予約区間を統合します。
Algorithmsレベル260分 - Practice
タスク状態の復元
操作履歴からタスクリストの最終状態を復元します。
Backendレベル260分 - Practice
並列ジョブの割り当て
ジョブをワーカーに割り当て、完了時刻を計算します。
Reliabilityレベル260分 - Practice
依存関係の実行順序
実行可能な順序を作り、循環依存を検出します。
Algorithmsレベル390分 - Practice
最小コスト経路
有向グラフで到達可能な最小コストを求めます。
Algorithmsレベル390分 - Practice
LRUキャッシュシミュレーター
アクセス順を反映する容量制限キャッシュを作ります。
Backendレベル390分 - Practice
時間窓によるリクエスト制限
ユーザーごとの時間窓内のリクエストを制限します。
Reliabilityレベル390分 - Practice
検索条件のバグ修正
既存コードの空白・重複・既定値・入力変更を修正します。
Bug repairレベル145分 - Practice
在庫予約の修正
在庫不足と無効な数量を処理し、在庫と予約数の整合性を保ちます。
Bug repairレベル260分 - Practice
有効期限付きキャッシュの修正
期限の境界・更新・使用順のバグを修正します。
Bug repairレベル390分 - Practice
共有リンクのスラッグ作成
Unicodeを正規化して安定したスラッグを作ります。
Data processingレベル130分 - Practice
入れ子のログから秘密を隠す
入れ子のオブジェクトと配列の機密項目を隠します。
Security & accessレベル145分 - Practice
リリースバージョンの並べ替え
数字のバージョン比較と同値の順序を扱います。
Algorithmsレベル145分 - Practice
API再試行のスケジュール
上限付き指数バックオフと停止条件を計算します。
Reliabilityレベル130分 - Practice
カーソルページングの修正
入力変更とカーソル境界の不具合を修正します。
Bug repairレベル145分 - Practice
引用符付きCSVの解析
カンマ、改行、引用符のエスケープを解析します。
Data processingレベル260分 - Practice
重複Webhookと残高の集計
各イベントIDを一度だけ適用し残高を集計します。
Backendレベル260分 - Practice
アクセス権限の評価
ワイルドカードと拒否優先の規則を評価します。
Security & accessレベル260分 - Practice
JSON部分更新の実装
オブジェクトの統合、削除、配列置換を実装します。
Backendレベル260分 - Practice
サービス監視データの集計
時間枠ごとにエラーと応答時間を集計します。
Data processingレベル260分 - Practice
AIコンテキスト予算の最適化
トークン予算内でコンテキストの価値を最大化します。
AI & RAGレベル390分 - Practice
ベクトル検索のランキング
コサイン類似度、ゼロベクトル、同順位を扱います。
AI & RAGレベル390分 - Practice
重なりのあるRAG分割
重なりを保ち最後のチャンクで正しく停止します。
AI & RAGレベル375分 - Practice
サーキットブレーカーの実装
連続失敗と復帰時刻の境界を扱います。
Reliabilityレベル390分 - Practice
移動中央値の計算
偶数・奇数の窓で中央値を維持します。
Algorithmsレベル390分
初めて作る人のための5つの課題
- 0-120〜40分
最初のページを作ってコミットする
開始ファイルの見出しと紹介文を自分の内容に変え、ローカルで確認してGitHubに公開しましょう。
ブラウザで開ける自己紹介ページ
- 0-230〜50分
ボタンに反応するページを作る
ボタンと数字をつなげましょう。AIにコードを頼んでも、最後は自分でクリックして確認してください。
クリックするたびに増えるカウンター
- 0-340〜60分
小さなタスクリストに項目を追加する
入力した内容を一覧に移します。空の入力は受け付けず、各項目を削除できるようにしましょう。
入力したタスクが一覧に表示されるページ
- 0-440〜60分
プロジェクト一覧を検索する
配布されたカードを名前で絞り込みます。入力が空ならすべてのカードを表示しましょう。
検索語に一致するカードだけが残る一覧
- 0-530〜50分
壊れた計算機を直す
数字を足す代わりに文字として連結してしまうバグを見つけて直しましょう。
2つの数を正しく足す計算機