Table of Contents

2048: Úloha 2 - Funkce pro sesypání

< Předchozí krok | Hlavní stránka | Další krok >

Cíl

V minulé úloze jste si ověřili, že chápete dobře pravidla, kterými se ve hře 2048 řídí sesypání dlaždic k jedné z hran hrací plochy. Cílem této úlohy je naprogramovat funkci, který bude umět realizovat sesypání 1 řádku k levému okraji.

Prerekvizity Princip sesypání
Náročnost přemýšlení Střední
Náročnost programování Nízká (pole, for-cykly, podmínky)

Příprava

Zadání

  1. V modulu simulator.py doplňte funkci numbers_to_left podle níže uvedených specifikací.
  2. Spustíte-li modul tests.py, bude procházet soubor s konfiguracemi a správnými výsledky a postupně na těchto konfiguracích bude vaši funkci testovat. Poznámka: Do textového souboru si samozřejmě můžete přidat vlastní konfigurace řádků a očekávané výsledky, pokud chcete svou funkci ověřit na dalších datech. Vytvořit si vlastní testovací příklady by pro vás v tuto chvíli již neměl být problém.
  3. Soubor simulator.py s vámi doplněným tělem funkce odešlete do odevzdávacího systému.

Specifikace

Vstup in_row Seznam 4 číslic reprezentující výchozí konfiguraci řádku.
Výstup out_row, score Dvojice hodnot, kde první z nich je seznam 4 čísel reprezentující výslednou konfiguraci řádku po sesypání doleva, druhá z nich je číslo reprezentující přírustek skóre za sesypání tohoto řádku.