Istruzioni
La kata del diamante prende in input una lettera e la dispone in output a forma di diamante.
Data una lettera, stampa un diamante che inizia con 'A', con la lettera fornita nel punto più largo.
Requisiti
- La prima riga contiene una sola 'A'.
- L'ultima riga contiene una sola 'A'.
- Tutte le righe, tranne la prima e l'ultima, contengono esattamente due lettere identiche.
- Tutte le righe hanno tanti spazi finali quanti spazi iniziali. (Possono essere 0).
- Il diamante è simmetrico orizzontalmente.
- Il diamante è simmetrico verticalmente.
- Il diamante ha una forma quadrata (la larghezza è uguale all'altezza).
- Le lettere formano la forma di un diamante.
- La metà superiore ha le lettere in ordine crescente.
- La metà inferiore ha le lettere in ordine decrescente.
- I quattro angoli (che contengono gli spazi) sono triangoli.
Esempi
Nei seguenti esempi, gli spazi sono indicati con il carattere ·.
Diamante per la lettera 'A':
A
Diamante per la lettera 'C':
··A··
·B·B·
C···C
·B·B·
··A··
Diamante per la lettera 'E':
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Suggerimenti
- Testare questo algoritmo può essere complicato senza semplicemente scrivere a mano una serie di input e output. Il property based testing è un altro modo di pensare ai test, che permette di testare più facilmente questo tipo di algoritmo.