レベルアップ問題集
このコーナーでは、プログラミングスキルを伸ばしたい方向けに問題セットとメニューを用意しました。
セットは一定の共通点でまとめられた問題集となっており、メニューは上から順番に解いていくとレベルアップできるようにまとめられた問題集です。
概要
プログラムを書けるようになるための一番の近道はたくさんコードを書くことです。
自分の実力や目的に合わせて問題を選び、レベルアップを目指しましょう。
なお、このコーナー内の問題については、ユーザー同士で解答を教え合ったり、コードを公開したりするのは自由としています。
授業や研修にもご利用いただけますので、ぜひ教材などにもお使いください。
最新情報
- 2025/03/27
- 「新・SQLドリル入門編10ドリル」を公開しました! NEW
- 2025/03/13
- 「Aランク・スキルチェック過去問題セット」に問題を追加しました! NEW
- 2025/03/06
- 「Bランク・スキルチェック過去問題セット」に問題を追加しました! NEW
問題セット・メニュー一覧
チャレンジする言語を選択すると、対応している問題セットとメニューが選択可能になります。
チャレンジする言語
最初の一歩
-
自己紹介問題セット
プログラミングで自己紹介をしてみましょう。 -
標準入力サンプル問題セット
標準入力の方法を確認するための問題です。
Aランク獲得
-
Aランクレベルアップメニュー
D〜Aランクの問題を解いて、Aランクを目指しましょう! -
Aランク・スキルチェック見本問題セット
スキルチェックのAランク相当の難度の問題を試し解きできます。 -
Aランク・スキルチェック過去問題セット
過去にスキルチェックに出題されていたAランク問題をまとめてます。
テキストや文字列処理の習得
-
正規表現メニュー
正規表現の基本的な書き方、使い方を身につけることができます。Python や Ruby など、正規表現ライブラリが充実している言語を使うと取り組みやすいメニューです。 -
トライ木メニュー
深さ優先探索や幅優先探索を実装できる方におすすめのメニューです。与えられた文字列に対するトライ木の構築や、トライ木を使った単語の検索や削除ができるようになります。 -
Manacherのアルゴリズムメニュー
paizaランクC以上の方にオススメのメニューです。Manacher のアルゴリズムを用いて、文字列の各位置を中心とする最長回文半径を線形時間で求められるようになります。 -
Zアルゴリズムメニュー
基本的な文字列処理ができる人にオススメのメニューです。Z配列と最長共通接頭辞の性質を理解できるようになります。また、Z-Algorithm を用いて、文字列の Z 配列を線形時間で求められるようになります。 -
aho-corasickメニュー
トライ木の実装経験があり、幅優先探索が実装できる方にオススメのメニューです。与えられたパターンが含まれているかを検索するパターンマッチオートマトン(PMA)の構築などが出来るようになります。 -
MP・KMPメニュー
paizaランクB以上の方にオススメのメニューです。文字列検索アルゴリズムの、MP・KMPアルゴリズムについて理解することができます。