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ů.