diff --git a/src/algorithm_problems.ts b/src/algorithm_problems.ts index 641e5fc..2da114d 100644 --- a/src/algorithm_problems.ts +++ b/src/algorithm_problems.ts @@ -1,22 +1,31 @@ -export const algorithm_problems: string[] = [ - "フィボナッチ数列の計算: ユーザーから入力された数値までのフィボナッチ数列を計算し、結果を表示するプログラムを作成してください。", - "素数の判定: ユーザーから入力された数値が素数かどうかを判定するプログラムを作成してください。素数であれば「素数です」と表示し、そうでなければ「素数ではありません」と表示してください。", - "階乗の計算: ユーザーから入力された数値の階乗を計算し、結果を表示するプログラムを作成してください。", - "二分探索: ソートされた整数のリストが与えられた場合、特定の値を探索するための二分探索アルゴリズムを実装してください。", - "バブルソート: 整数のリストが与えられた場合、バブルソートアルゴリズムを使用してリストを昇順に並び替えてください。", - "辞書の操作: 辞書とキーが与えられた場合、そのキーに対応する値を取得するプログラムを作成してください。", - "文字列の反転: ユーザーから入力された文字列を反転させて表示するプログラムを作成してください。", - "最大公約数と最小公倍数: 2つの整数が与えられた場合、最大公約数と最小公倍数を計算するプログラムを作成してください。", - "ファイル操作: テキストファイルが与えられた場合、そのファイル内の特定の単語の数をカウントするプログラムを作成してください。", - "クイックソート: 整数のリストが与えられた場合、クイックソートアルゴリズムを使用してリストを昇順に並び替えてください。", - "連結リストの逆順: 与えられた連結リストを逆順に並び替えるプログラムを実装してください。", - "バイナリツリーの深さ: 与えられたバイナリツリーの深さ(最長のパスの長さ)を計算するプログラムを作成してください。", - "文字列の頻度カウント: 与えられた文字列内の各文字の出現回数をカウントするプログラムを実装してください。", - "二進数変換: 与えられた整数を二進数に変換するプログラムを作成してください。", - "最長増加部分列: 与えられた整数のリストにおける最長増加部分列(要素が昇順になっている最長の部分リスト)の長さを計算するプログラムを実装してください。", - "行列の転置: 与えられた行列を転置するプログラムを作成してください。", - "最短経路探索: 与えられたグラフにおいて、2つのノード間の最短経路を見つけるためのダイクストラのアルゴリズムを実装してください。", - "スタックの実装: スタック(LIFO:Last-In, First-Out)の基本的な操作(プッシュ、ポップ、ピーク)を実装してください。", - "キューの実装: キュー(FIFO:First-In, First-Out)の基本的な操作(エンキュー、デキュー、ピーク)を実装してください。", - "二分木の探索: 与えられた二分木において、指定された値を探索するための二分探索アルゴリズムを実装してください。", -]; +import { AlgorithmProblems } from "./types/algorithmProblems"; + +export const algorithm_problems: AlgorithmProblems = { + easy: [ + "文字列「Code Connect」を標準出力してください。", + "文字列「Hello, World!」だけが書き込まれたテキストファイルを生成してください。", + "「hello.txt」という名前のファイルを open し、何も書き込まずに close してください。", + "4649 が偶数か奇数か判定し、「偶数」、「奇数」のどちらか正しい方を標準出力してください。", + "引数に整数 N をとり、1 以上 N 以下の整数の総和を返す関数を実装してください。", + "引数に整数の配列をとり、含まれる整数の最大値を返す関数を実装してください。", + "引数に整数の配列をとり、含まれる整数の総和を返す関数を実装してください。", + ], + normal: [ + "引数に整数をとり、それが素数か素数でないかを返す関数を実装してください。", + "引数に正の整数をとり、その平方根を返す関数を実装してください。", + "引数に整数の配列をとり、それを降順にソートした配列を返す関数を実装してください。", + "引数に文字列をとり、それを反転させた文字列を返す関数を実装してください。", + "引数に正の整数をとり、それを2進数で表記した文字列を返す関数を実装してください。", + "引数に正の整数をとり、それを16進数で表記した文字列を返す関数を実装してください。", + "1 以上 100 以下の整数をランダムに1つ、標準出力してください。", + ], + hard: [ + "引数に整数 N をとり、N 番目のフィボナッチ数を返す関数を実装してください。", + "引数に整数の配列 A と整数 N をとり、A に N が含まれているかを二分探索で判定して返す関数を実装してください。A が降順にソート済みでない場合はエラー処理してください。", + "引数にふたつの正の整数をとり、それらの最大公約数と最小公倍数を返す関数を実装してください。", + "引数に二次元配列をとり、それを転置した(行と列を入れ替えた)配列を返す関数を実装してください。", + "push, pop, peek が可能なスタック(LIFO; Last-In, First-Out)のクラスを実装してください。", + "enqueue, dequeue, peek が可能なキュー(FIFO; FIrst-In, First-Out)のクラスを実装してください。", + "コメントで面白いことを書いてください。", + ], +}; diff --git a/src/problems.ts b/src/problems.ts deleted file mode 100644 index 66805af..0000000 --- a/src/problems.ts +++ /dev/null @@ -1,25 +0,0 @@ -export const problems = { - "easy": [ - "文字列「Code-Connect」を標準出力してください。", - "4649 が偶数か奇数か判定し、「偶数」、「奇数」のどちらか正しい方を標準出力してください。", - "引数に整数 N をとり、1 以上 N 以下の整数の総和を返す関数を実装してください。", - "引数に整数 N をとり、1 以上 N 以下の整数の総積(N の階乗)を返す関数を実装してください。", - "「Hello, World」という文字列だけが書き込まれたテキストファイルを生成してください。" - ], - "normal": [ - "引数に整数をとり、それが素数か素数でないかを返す関数を実装してください。", - "引数に整数の配列をとり、それを降順にソートする、返り値をもたない関数を実装してください。", - "引数に文字列をとり、それを反転させた文字列を返す関数を実装してください。", - "引数に正の整数(10進数)をとり、それを2進数表記した文字列を返す関数を実装してください。", - "1 以上 100 以下の整数をランダムに1つ選び、標準出力してください。" - ], - "hard": [ - "引数に整数 N をとり、N 番目のフィボナッチ数を返す関数を実装してください。", - "引数に整数の配列 A と整数 N をとり、A に N が含まれているかを二分探索で判定して返す関数を実装してください。A が昇順にソート済みでない場合はエラー処理してください。", - "引数にふたつの正の整数をとり、それらの最大公約数と最小公倍数を返す関数を実装してください。", - "引数に整数の二次元配列をとり、その行と列を入れ替える(転置する)、返り値をもたない関数を実装してください。", - "push, pop, peek が可能なスタック(LIFO; Last-In, First-Out)のクラスを実装してください。", - "enqueue, dequeue, peek が可能なキュー(FIFO; FIrst-In, First-Out)のクラスを実装してください。", - "コメントで面白いことを書いてください。" - ], -}; \ No newline at end of file