単語ごとに、単語の最初の文字を単語の最後に移動しようとしています。例えば、各単語の最初の文字を末尾に追加する
"this is an example"
---->"hist si na xamplee"
です。
私は例えば、一つの単語でこれを達成、
x = "hello"
x << x.split("").shift # => "elloh"
単語ごとに、単語の最初の文字を単語の最後に移動しようとしています。例えば、各単語の最初の文字を末尾に追加する
"this is an example"
---->"hist si na xamplee"
です。 私は例えば、一つの単語でこれを達成、
x = "hello"
x << x.split("").shift # => "elloh"
'this is an example'.split.map { |word| word.chars.rotate.join }.join(' ')
#=> "hist si na xamplee"
参考文献:
"this is an example".gsub(/(\S)(\S+)/, '\2\1')
# => "hist si na xamplee"
"It was the best of times, it was the worst of times".
gsub(/[\p{Alpha}']+/) { |s| s[1..-1]<<s[0]}
#=> "tI asw het estb fo imest, ti asw het orstw fo imest"
あなたのコードは '' elloh "'ではなく '' helloh''を返します。 – Stefan
「時」は「時計」になりますか? –