Vous recevrez une chaîne composée d'ASCII imprimable (sans retour à la ligne). Votre tâche est de construire un joli escalier pour mon château.
Comment construire un joli escalier?
Tout d'abord, vous devriez obtenir toutes les rotations de la chaîne. Par exemple, la chaîne
abcda les rotations suivantes:abcd, bcda, cdab, dabc(chaque caractère est déplacé jusqu'à la fin jusqu'à ce que nous atteignions le dernier caractère).Nous plaçons maintenant chaque rotation l'une sur l'autre:
abcd bcda cdab dabcNous ne pouvons pas vraiment grimper sur un mur droit, nous devons donc construire des escaliers. Cela signifie que vous devez ajouter un certain nombre d'espaces avant chaque rotation correspondant à son index dans la liste de rotation:
abcd bcda cdab dabcVous avez également besoin d'un escalier qui relie à l'autre côté de mon château, vous devez donc en construire un comme ci-dessous, en inversant chaque rotation et en ajoutant un peu d'espacement:
abcd dcba bcda adcb cdab badc dabccbad
C'est le code-golf , donc le code le plus court en octets gagne et les règles standard pour la balise s'appliquent.
Cas de test
Entrée:,
abcdSortie:abcd dcba bcda adcb cdab badc dabccbadEntrée:,
aaaaSortie:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaEntrée:,
Code golfSortie (notez les espaces):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. -------