基本情報 アルゴリズム特化演習

答えを暗記せず、「何を見るか → 表に書く → 1周進める → 止める」を身につける練習です。

※ ログインしていない場合、解答ログは保存されません。問題自体はそのままプレイできます。

はじめて・苦手な方向け

5分ウォームアップ

まずは答えを出さなくてOK。疑似言語を1行ずつ進め、変わった値だけをトレース表へ書きます。

  1. 設問の最後を読み、求める値を一つ決める
  2. 初期値を表の1行目へ写す
  3. 疑似言語を1行進め、変わった欄だけ直す
  4. 停止条件を満たしたら選択肢を見る
1からnまでの総和から始める

苦手克服コース

難しい問題へ飛ばず、同じ読み方を少しずつ広げます。正答率70%未満は復習対象です。

おすすめ:1からnまでの総和
本試験 / 模擬試験
タイマー付き本格演習。10問40分 / 5問15分
単問演習
1問ずつじっくり。変数メモのスタックUI付き
ソートアニメーション解説
配列が並ぶ様子を見て、計算量と得意・苦手を体感

ソートアルゴリズム

疑似言語トレース

4択 基礎

1からnまでの総和

for ループで累積和を求める基本問題のトレース。

4択 標準

フィボナッチ風の値の更新

3変数を回しながら値を更新するパターン。フィボナッチに似た漸化式のトレース。

4択 標準

ユークリッド互除法

while ループで剰余を取りながら最大公約数を求める典型問題。

4択 基礎

整数の桁反転

整数除算と剰余で桁を取り出し反転させるトレース。

4択 基礎

配列の最大値

配列要素を順に比較して最大値を求めるトレース。

4択 標準

二分探索の添字

整列済み配列で left/right/mid の変化を追う探索問題。

4択 標準

累積和で区間合計

prefix 配列を使って区間合計を一発で求めるトレース問題。

4択 標準

スタックで括弧の深さ

push/pop 相当の増減から括弧列の最大深さを求める問題。

4択 発展

キューで幅優先探索

キューに入る順序を追って BFS の訪問順を求める問題。

4択 発展

再帰の終了条件

階乗関数の再帰呼出しと終了条件を追う問題。

4択 基礎

文字列中の出現回数

文字列を先頭から走査して指定文字の件数を数える問題。

4択 発展

DPで階段の上り方

前の結果を使って階段の上り方の数を求める初級 DP 問題。

4択 発展

Union-Findのグループ数

union 操作後に残る連結成分数を考えるデータ構造問題。