与えられた文字列を逆順にする (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
うーん。。もっとスマートになるはず。 ツッコミ歓迎です。