Ti verrà data una stringa composta da ASCII stampabile (senza nuove righe). Il tuo compito è costruire una bella scalinata per il mio castello.
Come costruire una bella scalinata?
Prima di tutto, dovresti ottenere tutte le rotazioni della stringa. Ad esempio, la stringa
abcdha le seguenti rotazioni:abcd, bcda, cdab, dabc(ogni carattere viene spostato alla fine fino a quando non raggiungiamo l'ultimo carattere).Ora posizioniamo ciascuna rotazione l'una sopra l'altra:
abcd bcda cdab dabcNon possiamo davvero arrampicarci su una parete diritta, quindi dobbiamo costruire le scale. Ciò significa che è necessario aggiungere un numero di spazi prima di ogni rotazione corrispondente al suo indice nell'elenco di rotazione:
abcd bcda cdab dabcHai anche bisogno di una scala che si collega all'altro lato del mio castello, quindi dovresti costruirne uno come di seguito, invertendo ogni rotazione e aggiungendo un po 'di spazio:
abcd dcba bcda adcb cdab badc dabccbad
Questo è code-golf , quindi vince il codice più breve in byte e si applicano le regole standard per il tag.
Casi test
Ingresso:,
abcdUscita:abcd dcba bcda adcb cdab badc dabccbadIngresso:,
aaaaUscita:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaInput:,
Code golfOutput (notare gli spazi):Code golf flog edoC ode golfC Cflog edo de golfCo oCflog ed e golfCod doCflog e golfCode edoCflog golfCode edoCflog olfCode g g edoCflo lfCode go og edoCfl fCode gollog edoCf
dabc. -------