<?php
function reverseString($str)
{
$length = mb_strlen($str, "UTF-8");
$reverse = "";
for($i=$length-1; $i>=0; $i--) {
$reverse .= mb_substr($str, $i, 1, "UTF-8");
}
return $reverse;
}
$str = "あい うえお abcd efg";
var_dump(reverseString($str));
function reverseString(str) {
var i, strs="";
for(i=(str.length-1); i>=0; i--) {
strs += str.substr(i, 1);
}
return strs;
}
var str = "あいう えお abcdefg";
console.log(reverseString(str))
def reverse_string(str)
reverse = ""
str.length.downto(0) do |i|
reverse << str[i, 1]
end
return reverse
end
str = "あいう えお abcdrfg "
puts reverse_string(str)
def reverse_string(str):
u"""指定した文字列を逆さにする関数
Keyword arguments:
str -- string
"""
reverse = ""
for i in range(len(str)-1, -1, -1):
reverse = reverse + str[i:i+1]
return reverse
if __name__ == "__main__":
str = u"あ いうえお ab cdefg"
print reverse_string(str)
Go
package main
import "fmt"
const str string = "あいう えお abc defg "
func ReverseString(str string) string {
>-r := []rune(str)
>-var reverse string
>-for i := len(r) - 1; i >= 0; i-- {
>->-reverse += string(r[i : i+1])
>-}
>-return reverse
}
func main() {
>-
>-fmt.Println(ReverseString(str))
}
Elixir
#
# 指定した文字列を逆さにする
#
defmodule ReverseString do
def main(str) do
length = String.length(str)
loop(str, 0, length, [])
end
def loop(str, pos, length, r) do
if pos < length do
val = String.at(str, pos)
loop(str, pos+1, length, [val|r])
else
IO.puts r
end
end
end
str = "あ いうえお abcdefg "
ReverseString.main(str)