32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Anagram
|
|
|
|
Welcome to Anagram on Exercism's Dart Track.
|
|
If you need help running the tests or submitting your code, check out `HELP.md`.
|
|
|
|
## Instructions
|
|
|
|
An anagram is a rearrangement of letters to form a new word: for example `"owns"` is an anagram of `"snow"`.
|
|
A word is not its own anagram: for example, `"stop"` is not an anagram of `"stop"`.
|
|
|
|
Given a target word and a set of candidate words, this exercise requests the anagram set: the subset of the candidates that are anagrams of the target.
|
|
|
|
The target and candidates are words of one or more ASCII alphabetic characters (`A`-`Z` and `a`-`z`).
|
|
Lowercase and uppercase characters are equivalent: for example, `"PoTS"` is an anagram of `"sTOp"`, but `StoP` is not an anagram of `sTOp`.
|
|
The anagram set is the subset of the candidate set that are anagrams of the target (in any order).
|
|
Words in the anagram set should have the same letter case as in the candidate set.
|
|
|
|
Given the target `"stone"` and candidates `"stone"`, `"tones"`, `"banana"`, `"tons"`, `"notes"`, `"Seton"`, the anagram set is `"tones"`, `"notes"`, `"Seton"`.
|
|
|
|
## Source
|
|
|
|
### Created by
|
|
|
|
- @Stargator
|
|
|
|
### Contributed to by
|
|
|
|
- @kytrinyx
|
|
|
|
### Based on
|
|
|
|
Inspired by the Extreme Startup game - https://github.com/rchatley/extreme_startup |