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) |
Vytvořte matici čísel tak, aby čísla v matici tvořila spirálu:
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. |
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ů.