====== Spirála ====== Jednoduchá programovací úloha pro začátečníky. ^ Prerekvizity | Žádné | ^ Náročnost přemýšlení | Mírná | ^ Náročnost programování | Malá (cykly, podmínky) | ===== Úkol ===== Vytvořte matici čísel tak, aby čísla v matici tvořila spirálu: {{:2020_2021:spirala:numbers-spiral.png?nolink&300|}} ===== Specifikace ===== V modulu ''solver.py'' implementujte funkci ''spiral()'', která na základě zadaných rozměrů vytvoří požadovanou matici a vrátí ji ve formě seznamu seznamů (kde každý vnitřní seznam bude řádkem matice). Zárodek požadované funkce vypadá takto: def spiral(n_rows, n_cols): matrix = [[0] * n_cols for i in range(n_rows)] return matrix Tato funkce vrátí matici předepsaných rozměrů naplněnou samými nulami. Na vás je, abyste v matici vytvořili číselnou spirálu. Popis vstupů a výstupů této funkce: ^ Vstupy | ''n_rows'' | Celé kladné číslo. Počet řádků matice. | ^ | ''n_cols'' | Celé kladné číslo. Počet sloupců matice. | ^ Výstup | ''matrix'' | Seznam seznamů. Obsahuje čísla 1 až ''n_rows x n_cols''. | ===== Hodnocení ===== Vaše řešení bude otestováno na několika požadovaných velikostech spirál. Za každou správně utvořenou spirálu dostanete příslušnou část celkového počtu bodů.