Фагим Садыков
Quiz von , erstellt am more than 1 year ago

Test about basic knowledge in Kotlin Programming Language

109
0
0
Фагим Садыков
Erstellt von Фагим Садыков vor fast 6 Jahre
Schließen

Kotlin Basics

Frage 1 von 11

1

Какой из ниже перечисленных типов не относятся к базовым типам Kotlin

Wähle eine der folgenden:

  • String

  • Boolean

  • Decimal

  • Int?

  • UShort

Erklärung

Frage 2 von 11

1

Какой тип у этой переменной:
`val x = 1u`

Wähle eine der folgenden:

  • UByte

  • Int

  • UInt

  • Нет такого синтаксиса

Erklärung

Frage 3 von 11

2

Fülle die Lücke, um den Text zu vervollständigen

assertThat("""
͏͏͏͏͏͏͏͏͏͏░░░░:1
͏͏͏͏͏͏͏͏͏͏░░░░:3
""").isEqualTo("""1
2""")

Erklärung

Frage 4 von 11

3

Fülle die Lücken, um den Text zu vervollständigen.

Как заставить этот тест действительно выполниться? Чтобы он напечатал Hello и провел успешную проверку?
Внимание - где не ОБЯЗАТЕЛЕН пробел в коде - не ставьте - а то тест не сойдется
Подсказка: когда поймете, дайте ЭТОМУ имя `loop` - иначе опять же тест не сойдется
Подсказка 2: не обязательно заполнять все блоки, если считаете, что там должно остаться пусто - поставьте знак `-`

val data = arrayOf(1,2,4,2,1)
var last = 0

data.forEach{
░░░░last = it
░░░░if(it==4) return
}

println("Hello")
assertThat(last).isEqualTo(4)

Erklärung

Frage 5 von 11

1

Что мы увидим в выводе консоли?
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")

Wähle eine der folgenden:

  • F2T1R2T1T2F1

  • F2R1T1R2T1T2F1

  • F2F1T1F1T2R2T1T2F1F2

  • Часть вызовов могут выполняться в разном порядке по оптимизации компилятора, точного ответа нет

Erklärung

Frage 6 von 11

1

Можно ли так делать в Kotlin?
val b: Byte = 1
val i: Int = b
val l : Long = i

Wähle eine der folgenden:

  • Да, как в C# например, хотя в Java не было

  • Да, как и в Java

  • Нет, хотя в Java было

  • Нет и в Java не было

Erklärung

Frage 7 von 11

1

Fülle die Lücke, um den Text zu vervollständigen

Используйте ровно 2 символа чтобы сошлось
assertThat(33).isEqualTo(21)

Erklärung

Frage 8 von 11

1

Fülle die Lücke, um den Text zu vervollständigen

Используйте ровно 1 символ чтобы сошлось
assertThat(10001).isEqualTo(10001)

Erklärung

Frage 9 von 11

1

Это Java
2 << 1
А как на Kotlin?

Wähle eine der folgenden:

  • 2 shl 1

  • Этот оператор не перенесен

  • Да собственно 2 << 1

Erklärung

Frage 10 von 11

1

Fülle die Lücke, um den Text zu vervollständigen

Что будет напечатано?
val asc = Array(5, { i -> (i * i).toString() })
asc.forEach { print("$it,") }
>>

Erklärung

Frage 11 von 11

1

Fülle die Lücke, um den Text zu vervollständigen

В какой строке завалится компилятор? (укажите 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

Erklärung