最初の手紙、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