レベルアップ問題集
このコーナーでは、プログラミングスキルを伸ばしたい方向けに問題セットとメニューを用意しました。
セットは一定の共通点でまとめられた問題集となっており、メニューは上から順番に解いていくとレベルアップできるようにまとめられた問題集です。
概要
プログラムを書けるようになるための一番の近道はたくさんコードを書くことです。
自分の実力や目的に合わせて問題を選び、レベルアップを目指しましょう。
なお、このコーナー内の問題については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
授業や研修にもご利用いただけますので、ぜひ教材などにもお使いください。
最新情報
- 2025/04/03
- 「繰り返し二乗法・ダブリングメニュー」を公開しました! NEW
- 2025/03/27
- 「新・SQLドリル入門編10ドリル」を公開しました! NEW
- 2025/03/13
- 「Aランク・スキルチェック過去問題セット」に問題を追加しました! NEW
問題セット・メニュー一覧
チャレンジする言語を選択すると、対応している問題セットとメニューが選択可能になります。
チャレンジする言語
最初の一歩
-
自己紹介問題セット
プログラミングで自己紹介をしてみましょう。 -
標準入力サンプル問題セット
標準入力の方法を確認するための問題です。
Dランク獲得
-
Dランクレベルアップメニュー
プログラミングの基礎的な文法や、レベルアップ問題集の使い方に慣れることができます。まずはこの問題集に取り組んでみましょう。 -
Dランク・スキルチェック見本問題セット
スキルチェックのDランク相当の難度の問題を試し解きできます。 -
Dランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたDランク問題をまとめてます。
Cランク獲得
-
標準出力メニュー
初学者の方におすすめのメニューです。多くのスキルチェック問題の標準出力処理が書けるようになります。たとえば、罫線入り九九の表の出力などを学べます。 -
標準入力メニュー
初学者の方におすすめのメニューです。複数行・複数列での標準入力の受け取りなど、多くのスキルチェック問題の標準入力処理が書けるようになります。 -
データセット選択メニュー
C, Bランクの方におすすめのメニューです。問題を解くことで動的配列・文字列・辞書・集合などの取り扱いについて習得できます。 -
算術・代入演算メニュー
計算問題が苦手な方にオススメのメニューです。よく使う算術・代入演算子の意味を理解し、記述できるようになります -
論理演算メニュー
CランクやBランクの人にオススメのメニューです。多くのスキルチェック問題の論理演算処理を書けるようになります。 -
文字列処理メニュー
初学者でデータの型について学び始めたくらいの方におすすめのメニューです。問題をクリアしていくことで文字列の検索・挿入・反転といった処理の習得を目指します。 -
配列メニュー
D, Cランクの方におすすめのメニューです。1次元配列の入出力・2次元配列の入出力・配列の検索などができるようになります。 -
配列活用メニュー
配列の基本的な処理ができるようになってきた方におすすめのメニューです。最大値・最小値の取り出しや、順序の入れ替えなどを覚えましょう。 -
条件分岐メニュー
C, Dランクの方におすすめのメニューです。if文や論理式の扱い方などを身に付けることができます。 -
ループメニュー1
DランクやCランクの人にオススメのメニューです。簡単なループ処理であれば自分で考えて使えるようになります。 -
ループメニュー2
DランクやCランクの人にオススメのメニューです。少し複雑なループ処理でも考えて作れるようになります。 -
二重ループメニュー
D, Cランクの方におすすめのメニューです。多重ループを用いた全探索や二次元的な処理などの習得を目指します。 -
Cランクレベルアップメニュー
D〜Cランクの問題を解いて、Cランクを目指しましょう! -
条件式メニュー
条件分岐処理を書けない人などにオススメのメニューです。比較演算子や論理演算子が使えるようになります。 -
Cランク・スキルチェック見本問題セット
スキルチェックのCランク相当の難度の問題を試し解きできます。 -
Cランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたCランク問題をまとめてます。
Bランク獲得
-
クラス・構造体メニュー
Cランク以上の方にオススメのメニューです。クラス・構造体についての基本的な処理ができるようになります。 -
クエリメニュー
計算量について意識しはじめた方にオススメのメニューです。クエリ処理に便利なデータ構造やアルゴリズムの知識を身に付けることができます。 -
DPメニュー
Cランク以上の方にオススメのメニューです。初歩的なDPの問題が解けるようになります。 -
新・Bランクレベルアップメニュー
スキルチェックのBランク問題に多く登場するテーマを扱ったメニューです。ほとんどのBランク問題に解答できるようになります。 -
Bランクレベルアップメニュー
D〜Bランクの問題を解いて、Bランクを目指しましょう! -
Bランク・スキルチェック見本問題セット
スキルチェックのBランク相当の難度の問題を試し解きできます。 -
Bランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたBランク問題をまとめてます。
Aランク獲得
-
Aランクレベルアップメニュー
D〜Aランクの問題を解いて、Aランクを目指しましょう! -
Aランク・スキルチェック見本問題セット
スキルチェックのAランク相当の難度の問題を試し解きできます。 -
Aランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたAランク問題をまとめてます。
定番グラフアルゴリズムの習得
-
グラフ構造の入力メニュー
グラフの概念や知識を知らない人や難しいアルゴリズムを設計できない人にオススメのメニューです。グラフの入出力や隣接行列や隣接リストの実装ができるようになります。 -
グラフ・DFSメニュー
グラフの概念はなんとなく知っているが、実際にプログラムで扱ったことがない人にオススメのメニューです。DFSを理解し、連結成分の数の判定や木の判定に使用できるようになります。 -
グリッド版ダイクストラ問題セット
グリッド上でダイクストラ法を活用して最短経路などを求める問題をまとめています。 -
ワーシャルフロイドメニュー
最短路問題をどう解けばよいのかわからない方にオススメのメニューです。 -
DAG・メモ化再帰メニュー
paizaランクB以上の方にオススメのメニューです。メモ化再帰を理解し、実装できるようになります。また、DAGを利用するさまざまな問題が解けるようになります。 -
ベルマンフォードメニュー
最短路問題をどう解けばよいのかわからない方にオススメのメニューです。最短路問題を解く一つの解法としてベルマンフォード法を使えるようになります。 -
ネットワークフローメニュー
グラフ構造や DFS・BFS の基礎知識を持っているが、ネットワークフローに関する知識がない人にオススメのメニューです。最大流問題を理解し、それを解くアルゴリズムを実装できるようになります。 -
オイラー路・ハミルトン路・巡回セールスマン問題メニュー
グラフの入出力ができるようになった人にオススメのメニューです。順列全探索を用いてさまざまな問題を解くことができるようになります。また、グラフ上での構築問題を解くことができるようになります。 -
ヒープダイクストラメニュー
プライオリティキューや、そのひとつであるヒープを理解できます。また、最短路問題のひとつの解法としてダイクストラ法を使えるようになります。 -
トポロジカルソートメニュー
Bランク以上の方にオススメのメニューです。トポロジカルソートを理解し、利用することができるようになります。基礎的な文法の学習に加えて「グラフ構造の入力メニュー」での学習を終えてから取り組んでいただくことを推奨いたします。 -
Union-Find・クラスカル法メニュー
ユニオンファインド木を理解し、実装できるようになります。また、最小全域木問題を解く一つの解法としてクラスカル法を使えるようになります。最小全域木を程度知っている方にオススメのメニューなので、最小全域木については簡単な説明のみになります。