Wyzwanie — typy danych
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,21
i 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
.