-3

現在、次のコードを使用して逆文字列を出力します。

string = 'Hello World!'
my_reverse = String.new
i = 1; while i <= string.length
  my_reverse << string[-i]
  i+=1
end

puts my_reverse

my_reverseしかし、引数として文字列を受け取り、逆の文字列を返すメソッド、を作成したいと思います。そのようです:

my_reverse("hello")
#=> "olleh"
4

1 に答える 1

3

メソッドですでに持っているコードをラップするだけです:

def my_reverse(string_to_reverse)

   reverse_string = String.new
   i = 1; while i <= string_to_reverse.length
     reverse_string << string_to_reverse[-i]
     i+=1
   end

   return reverse_string 

end

そして、次のように呼び出します。

>> my_reverse("Hello World")

これを行うためのメソッドstring.reverseがすでに存在することに注意してください。それでも、このリバースの特定の実装は最適ではありません。

于 2012-06-12T02:18:49.147 に答える