Skip to content

HaskellAlgorithmLesson - Implement issues created by ChatGPT

License

Notifications You must be signed in to change notification settings

nao1215/HaskellAlgorithmLesson

Repository files navigation

HaskellAlgorithmLesson - Implement issues created by ChatGPT

No. 問題 / Problem 関数名 / Function Name 日本語説明 / Description (Japanese) 英語説明 / Description (English)
1 リストの合計 / Sum of a List sumList :: [Int] -> Int 整数のリストを受け取り、その合計を返す関数を実装してください。 Implement a function that takes a list of integers and returns their sum.
2 リストの最大値 / Maximum of a List maxInList :: (Ord a) => [a] -> Maybe a リストの最大値を返す関数を実装してください。空のリストでは Nothing を返してください。 Implement a function that returns the maximum value in a list. For an empty list, return Nothing.
3 フィボナッチ数列 / Fibonacci Sequence fibonacci :: Int -> Int 指定されたインデックスのフィボナッチ数を返す関数を実装してください。 Implement a function that returns the Fibonacci number at a given index.
4 リストの反転 / Reverse a List reverseList :: [a] -> [a] リストを逆順にする関数を実装してください。 Implement a function that reverses a list.
5 リストの長さ / Length of a List listLength :: [a] -> Int リストの長さを返す関数を実装してください。 Implement a function that returns the length of a list.
6 素数判定 / Prime Check isPrime :: Int -> Bool 整数が素数かどうかを判定する関数を実装してください。 Implement a function that checks if a given integer is a prime number.
7 偶数フィルタ / Filter Even Numbers filterEven :: [Int] -> [Int] リストから偶数のみを取り出す関数を実装してください。 Implement a function that filters out even numbers from a list.
8 リストの連結 / Concatenate Lists concatLists :: [[a]] -> [a] 複数のリストを一つのリストに連結する関数を実装してください。 Implement a function that concatenates multiple lists into one.
9 リストの全積 / Product of a List productList :: [Int] -> Int リストの全ての要素を掛け合わせた積を返す関数を実装してください。 Implement a function that returns the product of all elements in a list.
10 階乗 / Factorial factorial :: Int -> Int 与えられた整数の階乗を計算する関数を実装してください。 Implement a function that calculates the factorial of a given integer.
11 リスト内の最小値 / Minimum of a List minInList :: (Ord a) => [a] -> Maybe a リストの最小値を返す関数を実装してください。空のリストでは Nothing を返してください。 Implement a function that returns the minimum value in a list. For an empty list, return Nothing.
12 重複の削除 / Remove Duplicates removeDuplicates :: (Eq a) => [a] -> [a] リストから重複する要素を削除する関数を実装してください。 Implement a function that removes duplicate elements from a list.
13 配列の左回転 / Left Rotate Array rotateLeft :: Int -> [a] -> [a] 配列を指定された回数だけ左に回転する関数を実装してください。 Implement a function that rotates an array to the left by a given number of times.
14 ペアの生成 / Generate Pairs generatePairs :: [a] -> [(a, a)] リストから全てのペアを生成する関数を実装してください。 Implement a function that generates all pairs from a list.
15 リストの要素の累積和 / Cumulative Sum cumulativeSum :: [Int] -> [Int] リストの累積和を計算する関数を実装してください。 Implement a function that calculates the cumulative sum of a list.
16 整数の桁の和 / Sum of Digits sumOfDigits :: Int -> Int 与えられた整数の桁の和を計算する関数を実装してください。 Implement a function that calculates the sum of the digits of a given integer.
17 リストの最後の要素 / Last Element lastElement :: [a] -> Maybe a リストの最後の要素を返す関数を実装してください。空のリストでは Nothing を返してください。 Implement a function that returns the last element of a list. For an empty list, return Nothing.
18 リストの要素のインデックス検索 / Find Index of Element findIndex :: (Eq a) => a -> [a] -> Maybe Int リスト内の要素のインデックスを返す関数を実装してください。見つからない場合は Nothing を返してください。 Implement a function that returns the index of an element in a list. Return Nothing if not found.
19 階差列 / Difference List differenceList :: [Int] -> [Int] リスト内の連続する要素の差を計算する関数を実装してください。 Implement a function that calculates the difference between consecutive elements in a list.
20 n 番目の最小値 / nth Smallest Element nthSmallest :: Int -> [Int] -> Maybe Int リスト内の n 番目に小さい要素を返す関数を実装してください。空のリストや範囲外の場合は Nothing を返してください。 Implement a function that returns the nth smallest element in a list. Return Nothing for empty lists or out-of-range indices.

About

HaskellAlgorithmLesson - Implement issues created by ChatGPT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published