Уровень 9.6 задачника Kotlin

Задание 1

Дан некоторый URL:

kotlinval url = "http://test.com/dir1/dir2/dir3/page.html"

Получите имя первой папки:

kotlin"dir1"
Задание 2

Сделайте функцию, которая будет принимать число, а возвращать это число прописью. Пусть функция работает с числами до 999. Смотрите пример:

kotlinfunc(123) // выведет 'сто двадцать три'
Задание 3

Дана строка, содержащая два числа и математическую операцию между ними:

kotlin'10 + 20'

Напишите код, который вычислит результат записанной математической операции.

Задание 4

Дана коллекция Map:

kotlinval wordGroups = mapOf(
  "short" to listOf("a", "an", "the", "in", "on"),
  "medium" to listOf("apple", "banana", "cherry", "date"),
  "long" to listOf("elephant", "butterfly", "watermelon")
)

Для каждой группы найдите самое длинное слово.