Anleitung
Die Diamond-Kata nimmt als Eingabe einen Buchstaben und gibt ihn in Form einer Raute aus.
Zu einem Buchstaben gibt sie eine Raute aus, die mit 'A' beginnt und den übergebenen Buchstaben an der breitesten Stelle hat.
Anforderungen
- Die erste Zeile enthält ein 'A'.
- Die letzte Zeile enthält ein 'A'.
- Alle Zeilen außer der ersten und der letzten enthalten genau zwei gleiche Buchstaben.
- Alle Zeilen haben genauso viele Leerzeichen am Ende wie am Anfang. (Das können 0 sein.)
- Die Raute ist horizontal symmetrisch.
- Die Raute ist vertikal symmetrisch.
- Die Raute hat eine quadratische Form (die Breite entspricht der Höhe).
- Die Buchstaben bilden eine Raute.
- Die obere Hälfte enthält die Buchstaben in aufsteigender Reihenfolge.
- Die untere Hälfte enthält die Buchstaben in absteigender Reihenfolge.
- Die vier Ecken (die aus Leerzeichen bestehen) sind Dreiecke.
Beispiele
In den folgenden Beispielen werden Leerzeichen durch ·-Zeichen dargestellt.
Raute für den Buchstaben 'A':
A
Raute für den Buchstaben 'C':
··A··
·B·B·
C···C
·B·B·
··A··
Raute für den Buchstaben 'E':
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Hinweise
- Diese Übung zu testen, kann knifflig sein, ohne einfach eine Reihe von Eingaben und Ausgaben fest zu verdrahten. Eigenschaftsbasiertes Testen ist eine andere Art, übers Testen nachzudenken, mit der du diese Art von Algorithmus leichter testen kannst.