1
1
Fork 0
exercism/jq/anagram/anagram.jq
Christina Sørensen 34d983f443
feat(jq): anagram
Signed-off-by: Christina Sørensen <christina@cafkafk.com>
2024-12-18 06:56:11 +01:00

12 lines
399 B
Text

(.subject|ascii_downcase) as $s
| .candidates
| map({s: ., n: .|ascii_downcase|explode|add})
| map(
# Ensures strings have the same letters
select((.s|ascii_downcase/""|sort) == ($s/""|sort))
# Ensure the input string isn't output (anagrams aren't reflexive)
| select((.s|ascii_downcase) != $s)
# Ensures strings have the same ascii sum
| select(.n == ($s|explode|add))
.s
)