Глиф Учебники

Итоговый тест по курсу

Kotlin · 18 вопросов

Восемнадцать вопросов по всем урокам курса — от первой программы до наследования и интерфейсов. После ответа появится пояснение: если ошиблись, оно подскажет, что перечитать.

1. С какой строки начинается программа на Kotlin?
2. Чем println отличается от print?
3. Какая строка не соберётся?
4. Что выведет println(17 / 5)?
5. Что вернёт readln(), если набрать 42?
6. Что выведет программа?
Kotlin
fun main() {
    val name = "Kotlin"
    println("$name has ${name.length} letters")
}
7. Чем в Kotlin заменяют тернарный оператор a > b ? a : b?
8. Что выведет программа?
Kotlin
fun main() {
    val x = 7
    val s = when (x) {
        1, 2 -> "small"
        in 3..9 -> "medium"
        else -> "big"
    }
    println(s)
}
9. Какие числа перебирает for (i in 10 downTo 1 step 3)?
10. Сколько раз выполнится тело for (i in 5..1)?
11. Что выведет программа?
Kotlin
fun greet(name: String = "guest") = "Hi, $name"

fun main() {
    println(greet())
}
12. Что выведет println(s?.length ?: 0), если s равна null?
13. Что значит !! в s!!.length?
14. Почему не собирается val list = listOf(1, 2); list.add(3)?
15. Что выведет println(listOf(1, 2, 3, 4).filter { it % 2 == 0 }.map { it * 10 })?
16. Что даёт data class по сравнению с обычным классом?
17. Почему не собирается class Dog : Animal(), если объявлено class Animal?
18. Сколько интерфейсов может реализовать один класс?