Študijné materiály

Cyklus for

Klasické použitie for cyklu je prechod intervalom hodnôt (Range) alebo rovno zoznamom (List) Preto sa Kotlin nebabre s podmienkovaním ale rovno nastavuje iterátoru (i) hodnotu podľa potreby.

Iterátor i nadobúda hodnoty v (in) nejakom intervale intervale. for cyklus preto vieme nad intervalom zapísať nasledovne:

fun main() {
    for (i in 0..5)  print(i) // 012345
    for (i in 0..<5) print(i) // 01234
}

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

Alebo teda iterátor i nadobúda hodnoty zo zoznamu:

fun main() {
    for (i in listOf("Jan", "Fero", "Mark")) {
        println(i)    // JanFeroMark
    }
}

Existujú aj iné zápisy, ale tie sa používajú zriedka. Pozri si kľúčové slovíčka downTo alebo step

Úlohy

1. Naruby #2

Zo štandardného vstupu načítaj 10 riadkov textu. Po ich načítaní ich vypíš v obrátenom poradí. Použi len jednu premennú.

Ukážka vstupu Ukážka výstupu
prvý riadok
druhý riadok
tretí riadok
štvrtý riadok
piaty riadok
šiesty riadok
siedmy riadok
ôsmy riadok
deviaty riadok
desiaty riadok
desiaty riadok
deviaty riadok
ôsmy riadok
siedmy riadok
šiesty riadok
piaty riadok
štvrtý riadok
tretí riadok
druhý riadok
prvý riadok

2. Počasie

Na štandardnom vstupe načítavaj postupne 20 čísel reprezentujúcich najvyššie namerané teploty daného dňa. Na štandardný výstup vypisuj vážený priemer za posledných 7 dní. Ak daný deň nie je tento údaj ešte známy, zapíš “-“

Ukážka vstupu Ukážka výstupu
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-
-
-
-
-
-
23,00
24,00
25,00
26,00
27,00
28,00
29,00
30,00
31,00
32,00
33,00
34,00
35,00
36,00