私はあなたの専門知識をもう一度必要としています。経験が不足しているため、ハスケルと苦労しています。私はリスト(inac)を持っており、そのリスト内の数字をチェックする必要があります。例えば、5つの数字の半径には何もありません。たとえば、私のリストに300という数字があります。その後、存在しない場合と305は、300が別のリストになります(rInac)今リスト番号半径確認
dig :: Int -> [Int]
dig 0 = []
dig n = dig (n `div` 10) ++ [n `mod` 10]
inac :: [Int]
inac = [x | x <- [1..999], x `mod` sum (dig x) == 0]
rInac :: [Int]
rInac = [x | x <- inac, rAux x]
rAux :: Int -> Bool
rAux n = n `elem` inac
私は数字だけ(n)がリストに属していることを確認しています、私の問題があり、私はわかりませんよどのように5半径のことを行う方法の... ありがとうございます!
ここでは、リストが効率的ではないので、リストはこのための良いデータ構造だとは思わない。 –
@WillemVanOnsem inacとrInacはリストにする必要がありますが、今はチェックする方法がわかりません... – Wireless