最初の手紙、Get Moving!非常に人気がありましたが、参加は限られていました。これは簡単に解決できますが、うまくいけばゴルフにいくつかのトリックが含まれます。
小文字のみの文字列が与えられます。各文字について、アルファベットmの位置で、最後からm番目の文字になるように移動します。mの値が文字列の長さよりも長い場合は、それを一番前に移動します。完全に変換された文字列のみを出力します。
例:
「キリン」
- 「g」はアルファベットの7番目の文字です。すでに後ろから7番目の文字なので、そのままにしておきます。
- 「i」は9番目の文字です。9は単語の長さよりも大きいため、先頭に移動し、文字列は
igraffe - 「r」は18番目の文字で、「i」のように先頭に移動します。
rigaffe - 「a」は最初の文字で、最後まで行きます:
rigffea - 「f」は6番目の文字で、後ろから6番目になります。
rfigfea - 次の 'f'は6番目の文字でもあるため、後ろから6番目に移動します。
rffigea - 「e」は5番目の文字で、後ろから5番目に移動します。
rfefiga
"花"
- 'f'(6)=>
flower - 'l'(12)=>
lfower - 'o'(15)=>
olfwer - 'w'(23)=>
wolfer - 'e'(5)=>
weolfr - 'r'(18)=>
rweolf
"パイナップル"
- 'p'(16)=>
pineapple - 'i'(9)=>
ipneapple - 'n'(14)=>
nipeapple - 'e'(5)=>
nipaepple - 'a'(1)=>
nipepplea - 'p'(16)=>
pnipeplea - 'p'(16)=>
ppnipelea - 'l'(12)=>
lppnipeea - 'e'(5)=>
lppneipea(まだ移動されていないeを移動することを確認してください!ここでは重要ではありませんが、その下は移動します。)
次の3つの追加でテストケースを改善してくれた@Neilに感謝します。
"ピザ"
- 'p'(16)=>
pizza - 'i'(9)=>
ipzza - 'z'(26)=>
zipza - 'z'(26)=>
zzipa(2番目のzを移動!) - 'a'(1)=>
zzipa
「アブラカダブラ」
- 'a'(1)=>
bracadabraa - 'b'(2)=>
racadabraba - 'r'(18)=>
racadabraba - 'a'(1)=>
rcadabrabaa - 'c'(3)=>
radabrabcaa - 'a'(1)=>
rdabrabcaaa - 'd'(4)=>
rabrabcdaaa - 'a'(1)=>
rbrabcdaaaa - 'b'(2)=>
rrabcdaaaba - 'r'(18)=>
rrabcdaaaba - 'a'(1)=>
rrbcdaaabaa
「キャラクター」
- 'c'(3)=>
haractecrs - 'h'(8)=>
arhactecrs - 'a'(1)=>
rhactecrsa - 'r'(18)=>
rhactecrsa - 'a'(1)=>
rhctecrsaa - 'c'(3)=>
rhtecrscaa - 't'(20)=>
trhecrscaa - 'e'(5)=>
trhcrescaa - 'r'(18)=>
rtrhcescaa - 's'(19)=>
srtrhcecaa