In this lab challenge, you will need to prove your knowledge of the Scala programming language by leveraging the advanced entities that Scala offers such as higher-order functions, for-expressions, and pattern matching.
The challenge objectives represent a few of the advanced skills that software engineers who focus on functional programming should have. You'll be given a desired end state and be required to reach it using your knowledge of Scala. This lab challenge simulates building a solution in a real-world scenario. As with any real-world scenario, this lab will not guide you through the steps needed to complete it.
Before attempting the challenge, we strongly recommend completing the following Scala labs:
April 20th, 2023 - Updated theia to enable autosave