2.3 Test - Zoznamy a for cyklus (2.1 - 2.2)

Over si svoje vedomosti z kapitol o zoznamoch a cykle for. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.

Otázka 1 / 14

List<String> je z hľadiska použitia v Kotline podobný vector-u z jazyka C++.

Áno. List sa z jazyka C++ najviac podobá na vector alebo klasické pole.

Do nemeniteľného List-u môžeme kedykoľvek priradiť novú hodnotu na existujúci index.

Nie. List nemá rád zmeny - priradenie novej hodnoty na existujúci index (napr. zoznam1[0] = "Marek") spôsobí chybu kompilácie.

MutableList umožňuje meniť hodnoty na existujúcich indexoch.

Áno. Napríklad zoznam4[0] = "Marek" je pri MutableList v poriadku.

Konštruktor List(10) { i -> i } vytvorí zoznam s 10 prvkami, kde i-tý prvok má hodnotu i.

Áno. Konštruktor prijíma veľkosť poľa a funkciu, ktorá určí hodnotu pre i-tu položku.

Operátor += dokáže pridať nový prvok do MutableList-u.

Áno. Napríklad zoznam4 += "Lukas" pridá nový prvok na koniec zoznamu.

Zápis 0..5 v cykle for pri iterácii obsahuje aj hodnotu 5.

Áno. for (i in 0..5) print(i) vypíše 012345, teda vrátane 5.

Zápis 0..<5 v cykle for pri iterácii obsahuje aj hodnotu 5.

Nie. for (i in 0..<5) print(i) vypíše iba 01234 - horná hranica je vylúčená.

Cyklus for v Kotline nedokáže iterovať priamo cez zoznam (List), iba cez rozsahy (Range).

Nie. Iterátor môže nadobúdať hodnoty priamo zo zoznamu, napr. for (i in listOf("Jan", "Fero", "Mark")).

Kľúčové slovo downTo sa používa napríklad na zostupnú iteráciu v cykle for.

Áno. Spolu so step patrí medzi menej časté, ale užitočné zápisy cyklu for.

Kľúčové slovo step určuje krok, o ktorý sa iterátor cyklu posúva.

Áno. step mení, o koľko sa hodnota iterátora zvyšuje (alebo znižuje) medzi jednotlivými iteráciami.

Zápis MutableList(10) { i -> i } s konštruktorom je v praxi zápis, ktorý používame veľmi často.

Nie. Zápis s konštruktorom takmer nepoužívame - slúži skôr na vysvetlenie, ako zoznamy fungujú.

Kotlin neponúka žiadnu funkciu na zamiešanie (náhodné premiešanie poradia) prvkov zoznamu.

Nie. Takáto funkcia existuje (napr. shuffled()) - jednou z úloh v lekcii je práve ju nájsť a použiť.

zoznam4.add(1, "Tom") vloží prvok na index 1 a ostatné prvky posunie o pozíciu ďalej.

Áno. Funkcia add(index, hodnota) vloží prvok na daný index a posunie zvyšné prvky zoznamu.

Zoznam typu Range (napr. 0..5) je istou formou List-u.

Áno. Zápis 0..5 vytvára premennú typu Range, ktorá je istou formou List-u.

Tvoje skóre je 0 / 14