レベルアップ問題集
このコーナーでは、プログラミングスキルを伸ばしたい方向けに問題セットとメニューを用意しました。
セットは一定の共通点でまとめられた問題集となっており、メニューは上から順番に解いていくとレベルアップできるようにまとめられた問題集です。
概要
プログラムを書けるようになるための一番の近道はたくさんコードを書くことです。
自分の実力や目的に合わせて問題を選び、レベルアップを目指しましょう。
なお、このコーナー内の問題については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
授業や研修にもご利用いただけますので、ぜひ教材などにもお使いください。
最新情報
- 2025/01/09
- 「Bランク・スキルチェック見本問題セット」に新しい問題を追加しました! NEW
- 2024/12/26
- 「新・SQL入門編07ドリル」を公開しました! NEW
- 2024/12/19
- 「新・SQL入門編08ドリル」を公開しました!
問題セット・メニュー一覧
チャレンジする言語を選択すると、対応している問題セットとメニューが選択可能になります。
チャレンジする言語
最初の一歩
-
自己紹介問題セット
プログラミングで自己紹介をしてみましょう。 -
標準入力サンプル問題セット
標準入力の方法を確認するための問題です。
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ランク問題をまとめてます。
Sランク獲得
-
Sランク・スキルチェック見本問題セット
スキルチェックのSランク相当の難度の問題を試し解きできます。 -
Sランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたSランク問題をまとめてます。
定番アルゴリズムの習得
-
線形探索メニュー
線形探索がどういったものか分からない方にオススメのメニューです。線形探索を複数回おこなって答えを得る手法を学習することができます -
素朴なソートアルゴリズムメニュー
挿入ソート、選択ソート、バブルソートの問題演習ができます。ソートを知らない方や、ソートの実装ができない方にオススメのメニューです。 -
効率的なソートアルゴリズムメニュー
素朴なソートアルゴリズムメニューの内容を理解している方にオススメのメニューです。シェルソート、マージソート、クイックソートの問題演習ができます。 -
素数メニュー
四則演算などの簡単な計算処理ができるようになった人におすすめのメニューです。素数に関する簡単な数学的操作ができるようになります。 -
ユークリッドの互除法メニュー
繰り返し・条件分岐・四則演算の問題が解けるようになってきた人にオススメのメニューです。ユークリッドの互除法や、その派生・関連アルゴリズムの知識がつきます。 -
累積和メニュー
普通に解けば大きな計算量になってしまう問題を、累積和を使って解決することができるようになります。 -
二分探索メニュー
B, Cランクの方にオススメのメニューです。初歩的な二分探索の問題が解けるようになります。 -
スタック・キューメニュー
DランクやCランクの人にオススメのメニューです。基礎的な文法が理解できた後に・アルゴリズムについて学習する前に取り組んでみてください。 -
連結リストメニュー
標準入出力・配列・条件分岐を学習した人にオススメのメニューです。少し複雑で長いプログラムを手順を考えながら実装できるようになります。 -
ハッシュメニュー
DランクやCランクの人にオススメのメニューです。シンプルなハッシュ関数・ハッシュテーブルの実装ができるようになります。 -
木のメニュー
グラフや木についての知識や扱いに自信がない人にオススメのメニューです。プログラミングにおいて木を扱う際の基本的な操作がわかるようになります。 -
幅優先探索・深さ優先探索メニュー
入力形式についての基本操作ができる人にオススメのメニューです。入力の形式に合わせた、幅優先探索・深さ優先探索ができるようになります。 -
線形探索メニュー応用編
線形探索メニューを学習し終えた人にオススメのメニューです。線形探索メニューよりも複雑な構造の問題や、より多くの実装を必要とする問題が解けるようになります。 -
ソートメニュー応用編
配列・ループ処理・条件分岐といった言語の基礎的な部分ができる人にオススメのメニューです。paizaランクB, Aレベルのソートが必要な問題が解けるようになります。 -
ユークリッドの互除法メニュー応用編
ユークリッドの互除法というアルゴリズムにまだ慣れていない方にオススメのメニューです。ユークリッドの互除法・拡張ユークリッドの互除法を使う問題を解けるようになります。 -
累積和メニュー応用編
累積和に触れたばかりの人や、まだ典型的アルゴリズムに慣れてない人にオススメのメニューです。累積和の考え方を応用して様々な問題を解くことができるようになります。 -
二分探索メニュー応用編
問題文を読んで二分探索を適用できることに気づけるようになります。また、二分探索を応用した問題を解くことができるようになります。 -
スタック・キューメニュー応用編
スタック・キューメニューを学習し終えた人にオススメのメニューです。スタック・キューを使う問題を解けるようになります。幅優先・深さ優先探索を学習する前に取り組んでおくと良いです。 -
リストメニュー応用編
連結リストメニューでの学習を終えた方にオススメのメニューです。リスト構造を用いた高速化・実装の単純化ができるようになります。 -
巡回セールスマン問題メニュー
グラフ構造について理解している人にオススメのメニューです。ヒューリスティクスアルゴリズムの思想・実装の仕方がわかるようになります。 -
幅優先・深さ優先探索メニュー応用編
幅優先・深さ優先探索メニューでの学習を終えた方にオススメのメニューです。幅優先探索・深さ優先探索を応用して問題が解けるようになります。 -
二分探索関連アルゴリズムメニュー
二分探索メニューなどの学習で二分探索の基礎知識を身につけた人にオススメのメニューです。二分探索に関連するさまざまな探索法を実装し問題を解くことができるようになります。 -
素数メニュー応用編
素数メニューでの学習を終えた方にオススメのメニューです。素数に関連する数学的操作を用いる問題が解けるようになります。 -
ハッシュメニュー応用編
ハッシュメニューでの学習を終えた方にオススメのメニューです。ハッシュ探索を理解し、使えるようになります。
定番グラフアルゴリズムの習得
-
グラフ構造の入力メニュー
グラフの概念や知識を知らない人や難しいアルゴリズムを設計できない人にオススメのメニューです。グラフの入出力や隣接行列や隣接リストの実装ができるようになります。 -
グラフ・DFSメニュー
グラフの概念はなんとなく知っているが、実際にプログラムで扱ったことがない人にオススメのメニューです。DFSを理解し、連結成分の数の判定や木の判定に使用できるようになります。 -
グリッド版ダイクストラ問題セット
グリッド上でダイクストラ法を活用して最短経路などを求める問題をまとめています。 -
ワーシャルフロイドメニュー
最短路問題をどう解けばよいのかわからない方にオススメのメニューです。 -
DAG・メモ化再帰メニュー
paizaランクB以上の方にオススメのメニューです。メモ化再帰を理解し、実装できるようになります。また、DAGを利用するさまざまな問題が解けるようになります。 -
ベルマンフォードメニュー
最短路問題をどう解けばよいのかわからない方にオススメのメニューです。最短路問題を解く一つの解法としてベルマンフォード法を使えるようになります。 -
ネットワークフローメニュー
グラフ構造や DFS・BFS の基礎知識を持っているが、ネットワークフローに関する知識がない人にオススメのメニューです。最大流問題を理解し、それを解くアルゴリズムを実装できるようになります。 -
オイラー路・ハミルトン路・巡回セールスマン問題メニュー
グラフの入出力ができるようになった人にオススメのメニューです。順列全探索を用いてさまざまな問題を解くことができるようになります。また、グラフ上での構築問題を解くことができるようになります。 -
ヒープダイクストラメニュー
プライオリティキューや、そのひとつであるヒープを理解できます。また、最短路問題のひとつの解法としてダイクストラ法を使えるようになります。 -
トポロジカルソートメニュー
Bランク以上の方にオススメのメニューです。トポロジカルソートを理解し、利用することができるようになります。基礎的な文法の学習に加えて「グラフ構造の入力メニュー」での学習を終えてから取り組んでいただくことを推奨いたします。 -
Union-Find・クラスカル法メニュー
ユニオンファインド木を理解し、実装できるようになります。また、最小全域木問題を解く一つの解法としてクラスカル法を使えるようになります。最小全域木を程度知っている方にオススメのメニューなので、最小全域木については簡単な説明のみになります。
テキストや文字列処理の習得
-
正規表現メニュー
正規表現の基本的な書き方、使い方を身につけることができます。Python や Ruby など、正規表現ライブラリが充実している言語を使うと取り組みやすいメニューです。 -
トライ木メニュー
深さ優先探索や幅優先探索を実装できる方におすすめのメニューです。与えられた文字列に対するトライ木の構築や、トライ木を使った単語の検索や削除ができるようになります。 -
Manacherのアルゴリズムメニュー
paizaランクC以上の方にオススメのメニューです。Manacher のアルゴリズムを用いて、文字列の各位置を中心とする最長回文半径を線形時間で求められるようになります。 -
Zアルゴリズムメニュー
基本的な文字列処理ができる人にオススメのメニューです。Z配列と最長共通接頭辞の性質を理解できるようになります。また、Z-Algorithm を用いて、文字列の Z 配列を線形時間で求められるようになります。 -
aho-corasickメニュー
トライ木の実装経験があり、幅優先探索が実装できる方にオススメのメニューです。与えられたパターンが含まれているかを検索するパターンマッチオートマトン(PMA)の構築などが出来るようになります。 -
MP・KMPメニュー
paizaランクB以上の方にオススメのメニューです。文字列検索アルゴリズムの、MP・KMPアルゴリズムについて理解することができます。
プログラミングエンタメ
-
STEINS;GATE 問題セット
電脳言語のオルダーソンループに出題された問題をまとめています -
プログラミング筋トレドリル1: 出力とコメント
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ1〜4で出題される問題のドリルです。 -
プログラミング筋トレドリル2: 算術演算子と変数
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ2〜5で出題される問題のドリルです。 -
プログラミング筋トレドリル3: 算術演算子と単項演算子
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ3〜6で出題される問題のドリルです。 -
プログラミング筋トレドリル4: 変数
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ4〜7で出題される問題のドリルです。 -
プログラミング筋トレドリル5: 文字列
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ5〜8で出題される問題のドリルです。 -
プログラミング筋トレドリル6: 型
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ6〜9で出題される問題のドリルです。 -
プログラミング筋トレドリル7: 条件分岐と等価演算子
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ7〜10で出題される問題のドリルです。 -
プログラミング筋トレドリル8: 乱数
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ8〜11で出題される問題のドリルです。 -
プログラミング筋トレドリル9: 条件分岐と関係演算子
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ9〜12で出題される問題のドリルです。 -
プログラミング筋トレドリル10: 条件の結合と否定
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ10〜13で出題される問題のドリルです。 -
プログラミング筋トレドリル11: 年月日の計算
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ11〜14で出題される問題のドリルです。 -
プログラミング筋トレドリル12: 標準入力
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ12〜15で出題される問題のドリルです。 -
プログラミング筋トレドリル13: 入力データの処理
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ13〜16で出題される問題のドリルです。 -
プログラミング筋トレドリル14: 定数回のループ
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ14〜17で出題される問題のドリルです。 -
プログラミング筋トレドリル15: 様々なループ
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ15〜17で出題される問題のドリルです。 -
プログラミング筋トレドリル16: ループと入力
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ16〜17で出題される問題のドリルです。 -
プログラミング筋トレドリル17: ループと条件分岐
推しと学べるプログラミング/コードクロニクル/コードガールこれくしょんのステージ17で出題される問題のドリルです。
SQL
-
新・SQL入門編02ドリル
動画講座『新・SQL入門編2: SELECT文を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-2)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編03ドリル
動画講座『新・SQL入門編3: WHERE句を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-3)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編04ドリル
動画講座『新・SQL入門編4: テーブルの結合を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-4)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編05ドリル
動画講座『新・SQL入門編5: GROUP BY 句を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-5)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編06ドリル
動画講座『新・SQL入門編6: INSERT文を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-6)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編07ドリル
動画講座『新・SQL入門編7: UPDATE文を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-7)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。 -
新・SQL入門編08ドリル
動画講座『新・SQL入門編8: DELETE文を理解しよう』(https://paiza.jp/works/sql/new-primer/sql-new-primer-8)で学習した内容について反復して練習できるドリルです。画面上部の「チャレンジする言語」から MySQL を選択してください。
P共通テスト過去問題
-
第1回P共通テスト過去問題セット
2022年1月に開催された、第1回P共通テストに出題された問題です。 -
第2回P共通テスト過去問題セット
2023年1月に開催された、第2回P共通テストに出題された問題です。
paizaの森練習問題コンテスト過去問題
-
paizaの森練習問題コンテスト過去問題セット1
2022年2月22日に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット2
2022年3月24日に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット3
2022年4月28日に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット4
2022年5月26日に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット5
2022年7月28日に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット6
2022年9月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット7
2022年12月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット8
2023年2月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット9
2023年4月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット10
2023年6月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット11
2023年8月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット12
2023年10月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット13
2024年1月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット14
2024年3月に開催された、paizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット15
2024年5月に開催されたpaizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット16
2024年8月に開催されたpaizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット17
2024年9月に開催されたpaizaの森練習問題コンテストで出題された問題です。 -
paizaの森練習問題コンテスト過去問題セット18
2024年11月に開催されたpaizaの森練習問題コンテストで出題された問題です。
その他の過去問題
-
リアルイベント問題セット
paizaのリアルイベントにて使用した問題です。 -
Dランク速解きセット
2019年6月に実施した社内速解き大会の問題です。 -
戦セット
2019年4月に実施した営業社員対決の問題です。
PPG
-
PPG問題2023年7月C++
PPG問題2023年7月C++ -
PPG問題2023年7月C#
PPG問題2023年7月C# -
PPG問題2023年7月Go
PPG問題2023年7月Go -
PPG問題2023年7月Java
PPG問題2023年7月Java -
PPG問題2023年7月JavaScript
PPG問題2023年7月JavaScript -
PPG問題2023年7月PHP
PPG問題2023年7月PHP -
PPG問題2023年7月Python
PPG問題2023年7月Python -
PPG問題2023年7月Ruby
PPG問題2023年7月Puby
その他
-
日付セット
日付に関する問題をまとめています。 -
席順・席次のビジネスマナー問題セット
席順・席次のマナーを勉強しながら、ソートなどのプログラミングを練習することができます。 -
その他セット
その他の問題です。