Question 1
Question
Какой из ниже перечисленных типов не относятся к базовым типам Kotlin
Answer
-
String
-
Boolean
-
Decimal
-
Int?
-
UShort
Question 2
Question
Какой тип у этой переменной:
`val x = 1u`
Answer
-
UByte
-
Int
-
UInt
-
Нет такого синтаксиса
Question 3
Question
assertThat("""
͏͏͏͏͏͏͏͏͏͏░░░░:1
͏͏͏͏͏͏͏͏͏͏░░░░:3
"""[blank_start].trimMargin(":")[blank_end]).isEqualTo("""1
2""")
Question 4
Question
Как заставить этот тест действительно выполниться? Чтобы он напечатал Hello и провел успешную проверку?
Внимание - где не ОБЯЗАТЕЛЕН пробел в коде - не ставьте - а то тест не сойдется
Подсказка: когда поймете, дайте ЭТОМУ имя `loop` - иначе опять же тест не сойдется
Подсказка 2: не обязательно заполнять все блоки, если считаете, что там должно остаться пусто - поставьте знак `-`
val data = arrayOf(1,2,4,2,1)
var last = 0
[blank_start]run @loop{[blank_end]
data.forEach{
░░░░last = it
░░░░if(it==4) return[blank_start]@loop[blank_end]
}
[blank_start]}[blank_end]
println("Hello")
assertThat(last).isEqualTo(4)
Question 5
Question
Что мы увидим в выводе консоли?
fun T1():Boolean{print("T1"); return true;}
fun F1():Boolean{print("F1"); return false;}
fun T2():Boolean{print("T2"); return true;}
fun F2():Boolean{print("F2"); return false;}
if(F2()||F1()) print("R1")
if(T1()||F1()||T2())print("R2")
if(T1()&&T2()&&F1()&&F2())print("R3")
Question 6
Question
Можно ли так делать в Kotlin?
val b: Byte = 1
val i: Int = b
val l : Long = i
Question 7
Question
Используйте ровно 2 символа чтобы сошлось
assertThat(33).isEqualTo([blank_start]0x[blank_end]21)
Question 8
Question
Используйте ровно 1 символ чтобы сошлось
assertThat(10001).isEqualTo(10[blank_start]_[blank_end]001)
Question 9
Question
Это Java
2 << 1
А как на Kotlin?
Question 10
Question
Что будет напечатано?
val asc = Array(5, { i -> (i * i).toString() })
asc.forEach { print("$it,") }
>> [blank_start]0,1,4,9,16[blank_end]
Question 11
Question
В какой строке завалится компилятор? (укажите 0 если ни в какой)
var i = "Hello" //1
var c = i[1] //2
assertThat(c).isEqualTo('e') //3
i[2] = 'z' //4
val i2 = "Hello" //5
i2[2] = 'z' //6
[blank_start]4[blank_end]