複数の単語の文字列の各単語の単語を逆にしようとしています。例えば:
「どういたしまして」 => 「ih stahw pu」
これは私が得たのと同じくらい近いです:
def backwards(s)
s.split.each do |y| y.reverse! end
end
これは、文字列ではなく配列を返します。join(' ')
後に追加しようとしreverse!
ましたが、エラーが発生しました。
複数の単語の文字列の各単語の単語を逆にしようとしています。例えば:
「どういたしまして」 => 「ih stahw pu」
これは私が得たのと同じくらい近いです:
def backwards(s)
s.split.each do |y| y.reverse! end
end
これは、文字列ではなく配列を返します。join(' ')
後に追加しようとしreverse!
ましたが、エラーが発生しました。
なぜ人々がを使用することを主張するのかわからないsplit
。
s.gsub(/\w+/, &:reverse)
str.split(' ').map{|w| w.reverse}.join ' '
よりクリーンなバージョン:
str.split.map(&:reverse).join ' '
やったほうがいい:
def backwards(str)
str.split.map(&:reverse).join(' ')
end
あなたはほとんどそれを正しくしました...あなたはjoin(' ')
ブロックの結果を呼び出さなければなりません
def backwards(s)
s.split.map { |word| word.reverse }.join(' ')
end
each
の結果ではなく、の結果に参加したいreverse!
。必要なもの:
s.split.each {|y| y.reverse!}.join ' '