Table of Contents

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:

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

 
2020_2021/spirala/start.txt · Last modified: 2021/07/12 17:45 (external edit)