Kotlin Advanced (Coding) Assessment Test

Kotlin Advanced (Coding)

 60 Minutes
 4 Questions


This test evaluates a candidate's expertise in Kotlin, assessing their ability to write efficient, idiomatic code while leveraging advanced language features, data structures, and algorithms. The assessment covers Kotlin syntax, functional programming, coroutines, collections, and data manipulation techniques, ensuring a deep understanding of both theoretical concepts and real-world applications. Candidates will face practical coding exercises that require them to implement optimized solutions, demonstrating proficiency in problem-solving, performance optimization, and best practices in Kotlin development. This test measures both technical knowledge and the ability to apply it effectively in real-world scenarios.


Example Question:

Coding
In a distant realm, there lies a mystical forest inhabited by unique creatures known as the Elementals. These Elementals possess magical abilities represented by symbols: "<" and ">". Each symbol signifies the relationship between their elemental powers.
You are granted a mystical scroll containing a string s of length n. Within this string, each character represents the comparison between two Elementals' powers. The character s[i] is "<" if and only if the power of Elemental a[i] is less than the power of Elemental a[i]+1. Conversely, if s[i] is ">", it means the power of Elemental a[i] is greater than the power of Elemental a[i]+1.
To maintain balance within the forest, you must find an array a consisting of n+1 elements that aligns with the given string s. An array is considered compatible with the string s if the comparison between each pair of adjacent elements matches the corresponding symbol in s.

The cost of an array is determined by the number of different elements it contains. In essence, the cost represents the uniqueness of the elemental powers within the array. For instance, the cost of [1,2,5,4,2] is 4, while the cost of [13,37,42,37,13] is 3.
Your quest is to calculate the minimum cost among all arrays that are compatible with the given string s, ensuring harmony prevails within the mystical forest.

For example, the array [1,2,5,4,2] is compatible with the string "<<>>". However, there may be other arrays that are also compatible, such as [13,37,42,37,13].