Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 2.03 KB

README.md

File metadata and controls

62 lines (47 loc) · 2.03 KB

Anagram

Welcome to Anagram on Exercism's Rust Track. If you need help running the tests or submitting your code, check out HELP.md. If you get stuck on the exercise, check out HINTS.md, but try and solve it without using those first :)

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".

The Rust track extends the possible letters to be any unicode character, not just ASCII alphabetic ones.

You are going to have to adjust the function signature provided in the stub in order for the lifetimes to work out properly. This is intentional: what's there demonstrates the basics of lifetime syntax, and what's missing teaches how to interpret lifetime-related compiler errors.

Source

Created by

  • @EduardoBautista

Contributed to by

  • @andrewclarkson
  • @ashleygwilliams
  • @bobahop
  • @chancancode
  • @ClashTheBunny
  • @coriolinus
  • @cwhakes
  • @Dimkar3000
  • @EduardoBautista
  • @efx
  • @ErikSchierboom
  • @gris
  • @IanWhitney
  • @kytrinyx
  • @lutostag
  • @mkantor
  • @nfiles
  • @petertseng
  • @pminten
  • @quartsize
  • @rofrol
  • @stevejb71
  • @stringparser
  • @xakon
  • @ZapAnton

Based on

Inspired by the Extreme Startup game - https://github.com/rchatley/extreme_startup