aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-195/adam-russell/prolog/ch-2.p9
1 files changed, 3 insertions, 6 deletions
diff --git a/challenge-195/adam-russell/prolog/ch-2.p b/challenge-195/adam-russell/prolog/ch-2.p
index 8af05aeacc..c56d00742b 100644
--- a/challenge-195/adam-russell/prolog/ch-2.p
+++ b/challenge-195/adam-russell/prolog/ch-2.p
@@ -27,12 +27,9 @@ most_frequent_even(ListNumbers, MostFrequentEven):-
nth(1, FrequenciesSorted, F1),
nth(2, FrequenciesSorted, F2),
F1 == F2,
- nth(N1, Frequencies, F1),
- nth(N2, Frequencies, F2),
- nth(N1, EvenNumbers, MostFrequentEven1),
- nth(N2, EvenNumbers, MostFrequentEven2),
- ((MostFrequentEven1 < MostFrequentEven2, MostFrequentEven = MostFrequentEven1);
- (MostFrequentEven1 > MostFrequentEven2, MostFrequentEven = MostFrequentEven2))
+ findall(MFE, (member(FX, FrequenciesSorted), FX == F1, nth(N, Frequencies, FX), nth(N, EvenNumbers, MFE)), MostFrequentEvens),
+ sort(MostFrequentEvens, MostFrequentEvensSorted),
+ nth(1, MostFrequentEvensSorted, MostFrequentEven)
)
), !.