aboutsummaryrefslogtreecommitdiff
path: root/challenge-279
diff options
context:
space:
mode:
author2colours <polgar.marton@windowslive.com>2024-07-26 01:23:55 +0200
committer2colours <polgar.marton@windowslive.com>2024-07-26 01:23:55 +0200
commit58d57f70a8c5b2a82ae2249239c6ad2b80231767 (patch)
tree8974c8e9344e874d3ef693fc7d44cab28ea76db0 /challenge-279
parenta990df737d3dc4908227daa14507d9ff97716ed9 (diff)
downloadperlweeklychallenge-club-58d57f70a8c5b2a82ae2249239c6ad2b80231767.tar.gz
perlweeklychallenge-club-58d57f70a8c5b2a82ae2249239c6ad2b80231767.tar.bz2
perlweeklychallenge-club-58d57f70a8c5b2a82ae2249239c6ad2b80231767.zip
Prolog solutions for week #279
Diffstat (limited to 'challenge-279')
-rw-r--r--challenge-279/2colours/prolog/ch-1.p1
-rw-r--r--challenge-279/2colours/prolog/ch-2.p1
2 files changed, 2 insertions, 0 deletions
diff --git a/challenge-279/2colours/prolog/ch-1.p b/challenge-279/2colours/prolog/ch-1.p
new file mode 100644
index 0000000000..b371649c37
--- /dev/null
+++ b/challenge-279/2colours/prolog/ch-1.p
@@ -0,0 +1 @@
+task1(Letters, Weights, Word) :- maplist([E1, E2, E1-E2]>>true, Letters, Weights, Weighted_Letters), sort(2, @<, Weighted_Letters, Sorted_Pairs), pairs_keys(Sorted_Pairs, Sorted_Letters), string_chars(Word, Sorted_Letters).
diff --git a/challenge-279/2colours/prolog/ch-2.p b/challenge-279/2colours/prolog/ch-2.p
new file mode 100644
index 0000000000..6adf7674d2
--- /dev/null
+++ b/challenge-279/2colours/prolog/ch-2.p
@@ -0,0 +1 @@
+task2(Str) :- re_replace("[^aeiou]"/ig, "", Str, Vowels_Only), string_length(Vowels_Only, Vowel_Count), Vowel_Count mod 2 =:= 0.