(IT 1) feat: sum calculation, diterminate the final answer

main
Artem-Darius Weber 3 weeks ago
parent 40f52587cd
commit 31a89963b6

@ -46,6 +46,15 @@ module EulerProblem105 =
let sortedSet = List.sort set let sortedSet = List.sort set
checkPrefixSuffixRule sortedSet && checkUniqueSums sortedSet checkPrefixSuffixRule sortedSet && checkUniqueSums sortedSet
let findAllSpecialSumSets sets =
sets
|> List.filter isSpecialSumSet
let sumSpecialSumSets specialSets =
specialSets
|> List.map List.sum
|> List.sum
let run filePath = let run filePath =
let sets = parseInput filePath let sets = parseInput filePath
printfn "Загружено %d множеств" (List.length sets) printfn "Загружено %d множеств" (List.length sets)
@ -59,10 +68,15 @@ module EulerProblem105 =
printfn "Проверка второго примера: %A" testExample2 printfn "Проверка второго примера: %A" testExample2
printfn "Результат: %b (ожидается: true)" (isSpecialSumSet testExample2) printfn "Результат: %b (ожидается: true)" (isSpecialSumSet testExample2)
0 let specialSets = findAllSpecialSumSets sets
printfn "Найдено %d special sum sets" (List.length specialSets)
let result = sumSpecialSumSets specialSets
printfn "Окончательный ответ: %d" result
result
[<EntryPoint>] [<EntryPoint>]
let main argv = let main argv =
let result = EulerProblem105.run "sets.txt" let result = EulerProblem105.run "sets.txt"
printfn "Результат: %d" result
0 0

Loading…
Cancel
Save