Výzva – datové typy

Dokončeno

Abychom si procvičili všechno, co jste se v tomto modulu naučili, máme pro vás několik výzev při psaní kódu. Tyto výzvy nejsou složité a my vám poskytneme naše řešení pro každou z nich. Nejprve je zkuste vyřešit sami a pak porovnejte své řešení s našimi. Pokud si něco konkrétního nepamatujete, můžete se kdykoli vrátit a zkontrolovat obsah.

Napsání programu pro výpočet fibonacciho sekvence

V této první výzvě napíšete program, který vypočítá fibonacciho sekvenci z čísla. Napíšete funkci, která vrátí řez se všemi čísly v fibonacciho sekvenci. Posloupnost vychází z výpočtu na základě čísla, které uživatel zadá. Vstupní číslo musí být větší než dvě. Předpokládejme, že čísla nižší, než 2 budou mít za následek chybu, a vrátí nil řez.

Nezapomeňte, že Fibonacciho sekvence je seznam čísel, kde každé číslo je součet předchozích dvou Fibonacciho čísel. Například posloupnost čísel pro 6 je 1,1,2,3,5,8, pro 7 je 1,1,2,3,5,8,13, pro 8 je 1,1,2,3,5,8,13,21a tak dále.

Vytvoření překladače římských číslic

Napište program, který přeloží římské číslice jako MCLX na 1,160. Pomocí mapy načtěte základní římské číslice, které použijete k překladu znaku řetězce na číslo. Například M bude klíčem v mapě a jeho hodnota bude 1000. Použijte následující seznam mapování znaků řetězce:

  • M => 1000
  • D => 500
  • C => 100
  • L => 50
  • X => 10
  • V => 5
  • I => 1

V případě, že uživatelský vstup obsahuje jiné písmeno než předchozí seznam, vytiskněte chybu.

Nezapomeňte, že existují případy, kdy menší číslo předchází většímu číslu, takže nemůžete jenom sečíst čísla. Například číslo MCM by se mělo vytisknout 1,900.