Wyzwanie — typy danych

Ukończone

Aby przećwiczyć wszystko, czego nauczyliśmy się w tym module, mamy pewne wyzwania związane z kodowaniem. Te wyzwania nie są skomplikowane i udostępnimy nasze rozwiązanie każdemu z nich. Spróbuj rozwiązać je samodzielnie, a następnie porównaj swoje rozwiązanie z naszymi. Zawsze możesz wrócić, aby przejrzeć zawartość, jeśli nie pamiętasz czegoś konkretnego.

Pisanie programu w celu obliczenia sekwencji Fibonacciego

W tym pierwszym zadaniu napiszesz program do obliczenia sekwencji Fibonacciego na podstawie liczby. Napiszesz funkcję zwracającą wycinek ze wszystkimi liczbami w sekwencji Fibonacciego. Sekwencja wynika z wykonywania obliczeń na podstawie liczby wprowadzanej przez użytkownika. Liczba wejściowa musi być większa niż dwie. Załóżmy, że liczba niższa niż 2 spowoduje błąd i zwróci wycinkę zerową.

Pamiętaj, że sekwencja Fibonacciego jest listą liczb, w których każda liczba jest sumą poprzednich dwóch liczb Fibonacciego. Na przykład sekwencja liczb dla 6 parametru to 1,1,2,3,5,8, 7 dla 1,1,2,3,5,8,13 , to 8, 1,1,2,3,5,8,13,21i tak dalej.

Tworzenie tłumacza liczb rzymskich

Napisz program, który tłumaczy liczbę rzymską, na przykład MCLX na 1,160. Użyj mapy, aby załadować podstawowe liczby rzymskie, których użyjesz do przetłumaczenia znaku ciągu na liczbę. Na przykład M będzie kluczem na mapie, a jego wartością będzie 1000. Użyj następującej listy map znaków ciągu:

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

Jeśli dane wejściowe użytkownika są dostarczane z inną literą z poprzedniej listy, wyświetl błąd.

Pamiętaj, że wystąpią przypadki, w których mniejsza liczba poprzedza większą liczbę, więc nie można tylko zsumować liczb. Na przykład liczba MCM powinna wyświetlać wartość 1,900.