Diamant

Diamant

Schwer

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····

Quelle

Seb RoseDer Link öffnet sich in einem neuen Fenster oder Tab
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
SQLite Exercism

Bereit, mit Diamant zu starten?

Melde dich bei Exercism an, um SQLite mit 81 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.