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

Задание 1

Попросите пользователя ввести целое число через консоль. Получите факториал введенного числа.

Задание 2

Попросите пользователя ввести дату в формате год-месяц-день. Проверьте, ввел ли он значение в корректном формате.

Задание 3

Определите, сколько дней осталось до Нового Года.

Задание 4

Дана строка, содержащая время в формате часы:минуты:секунды:

kotlin"12:59:59"

Проверьте, что время корректно: часы от 00 до 23, минуты и секунды от 00 до 59.

Задание 5

Дана некоторая строка:

kotlin"1 22 333 4444 22 5555 1"

Удалите из этой строки все подстроки, в которых количество символов больше трех. В нашем случае должно получится следующее:

kotlin"1 22 333 22 1"
Задание 6

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

kotlinval data = mapOf(
  "group1" to listOf(1, 2, 3, 4, 5),
  "group2" to listOf(6, 7, 8, 9, 10),
  "group3" to listOf(11, 12, 13, 14, 15)
)

Найдите сумму всех чисел во всех списках.

Задание 7

Явно укажите тип переменной в следующем коде:

kotlinval xxx = mapOf(
  "matrix" to arrayOf(
    intArrayOf(1, 2),
    intArrayOf(3, 4)
  )
)