Freelance Web Engineer

与えられた文字列を逆順にする (PHP & Ruby)

2011-02-22  php, ruby

頭の体操を兼ねて。

#!/usr/bin/php
<?php

function reverse_str($str) {
    $str_ary = preg_split('//', $str);
    $reverse_str = '';
    while ($str_ary) {
        $reverse_str .= array_pop($str_ary);
    }
    return $reverse_str;
}

$str = 'abcd';
$new_str = reverse_str($str);

echo $new_str . "\n";

array_reverse使えばもっと楽ですね。Rubyだと、

#!/usr/bin/ruby

def reverse_str(str)
  str_ary = str.split('')
  s = ''
  s += str_ary.pop while !str_ary.empty?
  return s
end

str = 'abcd'
new_str = reverse_str(str)

p new_str

うーん。。もっとスマートになるはず。 ツッコミ歓迎です。

comments powered by Disqus