A programming kata is an exercise which helps a programmer hone his skills through practice and repetition.
This article is part of the series "Scala Tutorial Through Katas". Articles are divided into easy, medium and hard. Beginners should start with easy ones and move towards more complicated once they feel more comfortable programming in Scala.
For the complete list of Scala katas and solutions please visit the index page
Tests that prove that the solution is correct are displayed below. Recommended way to solve this kata is to write the implementation for the first test, confirm that it passes and move to the next. Once all of the tests pass, the kata can be considered solved.
One possible solution is provided below the tests. Try to solve the kata by yourself first.
Compute the prime factors of a given natural number.
Test code can be found in the GitHub PrimeFactors.scala.
[ONE POSSIBLE SOLUTION]
The solution code can be found in PrimeFactors.scala solution.
What was your solution? Post it as a comment so that we can compare different ways to solve this kata.