Tracks
/
Rust
Rust
/
Exercises
/
Word Count
Word Count

Word Count

Medium

Instructions

Given a phrase, count the occurrences of each word in that phrase.

For the purposes of this exercise you can expect that a word will always be one of:

  1. A number composed of one or more ASCII digits (i.e. "0" or "1234") OR
  2. A simple word composed of one or more ASCII letters (i.e. "a" or "they") OR
  3. A contraction of two simple words joined by a single apostrophe (i.e. "it's" or "they're")

When counting words you can assume the following rules:

  1. The count is case insensitive (i.e. "You", "you", and "YOU" are 3 uses of the same word)
  2. The count is unordered; the tests will ignore how words and counts are ordered
  3. Other than the apostrophe in a contraction all forms of punctuation are ignored
  4. The words can be separated by any form of whitespace (i.e. "\t", "\n", " "), or external punctuation.

For example, for the phrase "That's the password: 'PASSWORD 123'!", cried the Special Agent.\nSo I fled. the count would be:

that's: 1
the: 2
password: 2
123: 1
cried: 1
special: 1
agent: 1
so: 1
i: 1
fled: 1

For the phrase "one,two,three" the count would be:

one: 1
two: 1
three: 1

Source

This is a classic toy problem, but we were reminded of it by seeing it in the Go Tour.
Last updated 8 September 2021
Edit via GitHub The link opens in a new window or tab
Rust Exercism

Ready to start Word Count?

Sign up to Exercism to learn and master Rust with 8 concepts, 102 exercises, and real human mentoring, all for free.