Я совершенно новичок в Haskell и в программировании в целом, но я пытаюсь решить некоторые проблемы с Project Euler, потому что мне нравится решать их. Однако у меня проблема с проблема # 12 .
Я придумал решение, которое, как я думал, будет работать, но, увы, нет.
Можете ли вы помочь мне, открыв глаза на проблему с моим кодом,
и, возможно, подтолкнуть меня в правильном направлении, чтобы исправить это? Спасибо.
Вот код:
triangleNumber = scanl1 (+) [1..]
factors n = [x | x <- [1..n], n `mod` x == 0]
numFactors = length . factors
eulerTwelve = find ((>500) . numFactors) triangleNumber
Большое спасибо! :)