Utasítások
A diamond kata bemenete egy betű, kimenete pedig egy gyémánt alakzat.
A kapott betűből kiindulva egy gyémántot ír ki, amely 'A'-val kezdődik, és a legszélesebb pontján a kapott betű áll.
Követelmények
- Az első sorban egy 'A' áll.
- Az utolsó sorban egy 'A' áll.
- Az első és az utolsó sor kivételével minden sorban pontosan két azonos betű van.
- Minden sorban annyi záró szóköz van, mint amennyi kezdő. (Ez 0 is lehet.)
- A gyémánt vízszintesen szimmetrikus.
- A gyémánt függőlegesen szimmetrikus.
- A gyémánt négyzet alakú (a szélessége megegyezik a magasságával).
- A betűk gyémánt alakot formálnak.
- A felső felében a betűk növekvő sorrendben követik egymást.
- Az alsó felében a betűk csökkenő sorrendben követik egymást.
- A négy sarok (amelyek a szóközöket tartalmazzák) háromszög.
Példák
A következő példákban a szóközöket · karakterek jelölik.
Az 'A' betűhöz tartozó gyémánt:
A
A 'C' betűhöz tartozó gyémánt:
··A··
·B·B·
C···C
·B·B·
··A··
Az 'E' betűhöz tartozó gyémánt:
····A····
···B·B···
··C···C··
·D·····D·
E·······E
·D·····D·
··C···C··
···B·B···
····A····
Tippek
- Ennek a tesztelése trükkös lehet anélkül, hogy egyszerűen beégetnél egy csomó bemenetet és kimenetet. A tulajdonságalapú tesztelés egy másik módja annak, hogy a tesztelésre gondolj, amellyel könnyebben tesztelhetsz egy ilyen típusú algoritmust.