A job interview challenge
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Counting Words

Skill Level: Intermediate
Time Limit: 15-20 minutes

Variations of this challenge are pretty common in code interviews and phone screens for software engineering. The task may differ but the fundamentals are usually pretty much the same - Given a file, read it, and parse the data.


  • Read the speech.txt file and display a count of the most commonly used words in the document.
  • Your list of commonly used words should be human readable and in descending order by count.

Things to Think About

  • What would you test first?
  • What are the edge cases?
  • Is your solution object oriented?


Given: "The cat is tall. The cat is much bigger than the mouse."


3 - the
2 - cat
1 - is
1 - mouse
1 - bigger
1 - than
1 - much