印刷可能なASCII(改行なし)で構成される文字列が与えられます。あなたの仕事は、私の城に素敵な階段を作ることです。
素敵な階段を構築するには?
まず、文字列のすべての回転を取得する必要があります。たとえば、文字列
abcdには次の回転があります:(abcd, bcda, cdab, dabc各文字は最後の文字に達するまで最後に移動します)。各回転を互いの上に配置します。
abcd bcda cdab dabc真っ直ぐな壁には登れないので、階段を作らなければなりません。つまり、ローテーションリストのインデックスに対応する各ローテーションの前にいくつかのスペースを追加する必要があります。
abcd bcda cdab dabcまた、私の城の反対側にリンクする階段が必要なので、以下のような階段を作成し、各回転を反転させて間隔を追加する必要があります。
abcd dcba bcda adcb cdab badc dabccbad
これはcode-golfであるため、バイト単位の最短コードが優先され、タグの標準ルールが適用されます。
テストケース
入力:
abcd、出力:abcd dcba bcda adcb cdab badc dabccbad入力:
aaaa、出力:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaa入力:
Code golf、出力(スペースに注意してください):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。-------