Data una stringa di input di lunghezza 2o più lunga costituita esclusivamente da caratteri alfabetici [A-Z]o[a-z] (a scelta se sono tutti maiuscoli o tutti minuscoli), emette una stringa continua di caratteri che formano un doppio motivo a diamante.
La stringa di input inizia sulla linea centrale e si estende verso il basso e verso destra in diagonale fino a raggiungere la fine della stringa di input. Quindi, il motivo continua in alto e a destra in diagonale fino a quando non si è al di sopra della linea centrale quanto la lunghezza della stringa di input meno 1. Continuare verso il basso e verso destra fino alla linea centrale, quindi verso il basso e verso il basso sinistra, poi su e sinistra (andando "dietro" il personaggio centrale) e infine giù e sinistra di nuovo al personaggio iniziale.
È un po 'prolisso, ed è meglio dimostrato da alcuni esempi:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
Guarda come YOUinizia alla linea centrale e segue in basso e a destra, poi in alto e a destra, ecc., Fino a quando non torna indietro. Nota in particolare come la parte Yin alto e a sinistra è "dietro" Oe quindi non mostrata.
Alcuni altri esempi:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H
- Input e output possono essere forniti con qualsiasi metodo conveniente .
- È garantito che l'input sia lungo almeno due lettere (ovvero, non riceverai mai
""come input). - È possibile stamparlo su STDOUT o restituirlo come risultato di una funzione.
- È accettabile un programma completo o una funzione.
- È accettabile qualsiasi quantità di spazio bianco estraneo, purché i caratteri siano allineati in modo appropriato (ad esempio, sentiti libero di riempire come un rettangolo).
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
