Aufgabe: Datentypen
In dieser Lerneinheit finden Sie einige Programmieraufgaben, in denen Sie das zuvor in diesem Modul Gelernte anwenden können. Diese Aufgaben sind nicht kompliziert, und Sie erhalten für jede Aufgabe einen Lösungsvorschlag. Versuchen Sie zuerst, die Aufgaben zu lösen, und vergleichen Sie dann Ihre mit der vorgeschlagenen Lösung. Sie können jederzeit zu den vorherigen Abschnitten wechseln, um den Inhalt zu überprüfen, wenn Sie sich etwas Bestimmtes nicht merken konnten.
Schreiben eines Programms zum Berechnen der Fibonacci-Sequenz
Bei dieser ersten Aufgabe schreiben Sie ein Programm, um die Fibonacci-Sequenz für eine Zahl zu berechnen. Sie schreiben eine Funktion, die einen Slice mit allen Zahlen in einer Fibonacci-Sequenz zurückgibt. Die Sequenz ergibt sich aus der Berechnung einer vom Benutzer eingegeben Zahl. Die Eingabenummer muss größer als 2 sein. Angenommen, dass Zahlen niedriger als 2
zu einem Fehler führen und einen nil-Slice zurückgeben.
Beachten Sie, dass es sich bei der Fibonacci-Sequenz um eine Liste von Zahlen handelt, bei der jede Zahl die Summe der vorherigen Fibonacci-Zahlen ist. Beispielsweise ist die Sequenz der Zahlen für 6
1,1,2,3,5,8
, für 7
1,1,2,3,5,8,13
und für 8
1,1,2,3,5,8,13,21
.
Erstellen eines Konvertierers für römische Zahlen
Schreiben Sie ein Programm, das beispielsweise eine römische Zahl wie MCLX
in 1,160
konvertiert. Verwenden Sie eine Zuordnung, um die grundlegenden römischen Zahlen zu laden, die Sie verwenden, um ein Zeichenfolgenzeichen in eine Zahl zu konvertieren. Beispielsweise ist M
ein Schlüssel in der Zuordnung, und der entsprechende Wert wird 1000
. Verwenden Sie die folgende Zuordnungsliste für Zeichenfolgenzeichen:
M
=> 1000D
=> 500C
=> 100L
=> 50X
=> 10V
=> 5I
=> 1
Wenn die Benutzereingabe einen anderen Buchstaben aus der vorangehenden Liste enthält, wird ein Fehler ausgegeben.
Beachten Sie, dass es Fälle gibt, in denen eine kleinere Zahl einer größeren Zahl vorangestellt wird, sodass Sie nicht einfach die Zahlen addieren können. Beispielsweise sollte die Zahl MCM
1,900
ausgeben.