Napíš programZákladná10 XPÚloha 6/15

Náhodný zoznam a jeho obrátenie

Zadanie

Používateľ zadá, koľko prvkov chce mať v zozname. Program vytvorí zoznam toľkých náhodných celých čísel z intervalu ⟨−100; 100⟩, vypíše ho a potom ho vypíše ešte raz v opačnom poradí.

Rozdeľ ho na funkcie, ktoré testy volajú priamo:

  • vygeneruj(pocet) vráti zoznam pocet náhodných celých čísel od −100 do 100,
  • naopak(zoznam) vráti nový zoznam s prvkami v opačnom poradí; pôvodný zoznam nemení.

Príklady

  • Volanie

    print(naopak([1, 2, 3]))

    Očakávaný výstup

    [3, 2, 1]
  • Volanie

    z = [5, -7, 9]
    n = naopak(z)
    print(z)
    print(n)

    Očakávaný výstup

    [5, -7, 9]
    [9, -7, 5]
  • Volanie

    z = vygeneruj(50)
    print(len(z), all(type(x) == int and -100 <= x <= 100 for x in z))
    print(len(set(vygeneruj(50))) > 1)

    Očakávaný výstup

    50 True
    True

Po odoslaní riešenie overia ešte 2 skryté testy: prázdny zoznam, jeden prvok.

Python sa spustí pri prvom spustení kódu.

Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.

Vstup (stdin)

Každý riadok = jedno volanie input().

Výstup

Nápovedy

Najprv to skús sám. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.

Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.

Riešenie

Riešenie sa odomkne po poslednej nápovede.