CODE. TEST. EXPLAIN.

Coding Interview
Practice

頻出パターンを、読むだけで終わらせない。 問題を理解し、コードを書き、テストし、30分で説明できるところまで反復する演習環境です。

LEARNING MAP

スキルツリー

TypeScript基礎からDPまで、カテゴリの前提関係と問題概要を見渡します。

全体像を見る
8 SHORT DRILLS

TypeScript基礎

型、関数、配列、オブジェクト、Mapをブラウザ上で書いて確認します。

文法から確認する
SOLVED0 / 6

Phase 1 problems

INTERVIEW READY0

30分以内の AC

XP0

ローカルに保存

CONTINUE

2つの数で目標を作る

最初の問題から HashMap パターンを始めましょう。

12 CORE PATTERNS

カリキュラム

スキルツリーで見る
010 / 6

HashMap

値と位置、頻度、累積状態をすばやく引き出す。

02Phase 2

Linked List

ポインタを安全に動かし、構造の変化を追う。

03Phase 2

Sliding Window

連続区間を保ちながら線形時間で探索する。

04Phase 2

Binary Search

単調性を見つけ、探索範囲を半分ずつ狭める。

05Phase 2

Array & String

配列と文字列の基本操作を実装力に変える。

06Phase 2

Stack

直近の状態を積み、対応関係を処理する。

07Phase 2

Recursion

問題を小さな同型の問題へ分解する。

08Phase 2

Tree / BST

階層を走査し、部分木の結果を組み合わせる。

09Phase 2

Heap

上位・下位の要素を効率よく更新する。

10Phase 2

Graph

BFS と DFS でつながりを探索する。

11Phase 2

Backtracking

選択・探索・巻き戻しで候補を列挙する。

12Phase 2

Dynamic Programming

重複する部分問題を状態として再利用する。

THE PRACTICE LOOP

面接と同じ順序で考える

  1. 01

    声に出せる方針を作る

    入出力、境界値、素朴解のボトルネックを先に言葉にします。

  2. 02

    小さなケースで実行する

    Run は公開ケースだけを使います。実装の勘違いを早く切り分けます。

  3. 03

    性能を含めて提出する

    Submit は非公開ケースと性能ケースまで評価し、想定計算量を確かめます。