challenge 文字列の反転

与えられた文字列sを前後逆転したものを返す関数reverse_stringを作成してください。 ただし、sはShift-JISでエンコードされている文字列だと仮定して構いません。

サンプル入出力

>>> print reverse_string("Hello")
olleH
>>> print reverse_string("こんにちは")
はちにんこ
>>> print reverse_string("濁点(だくてん)")
)んてくだ(点濁

Posted feedbacks - Python

普通に。
1
2
3
4
5
6
7
8
9
# coding: shift_jis

def reverse_string(s, coding="shift_jis"):
    return "".join(reversed(s.decode(coding))).encode(coding)

if __name__ == '__main__':
    print reverse_string("Hello")
    print reverse_string("こんにちは")
    print reverse_string("濁点(だくてん)")

もうちょっとシンプルにしました。
1
2
3
4
5
6
7
8
9
# coding: shift_jis

def reverse_string(s, coding="shift_jis"):
	return unicode(s, coding)[::-1].encode(coding)

if __name__ == '__main__':
    print reverse_string("Hello")
    print reverse_string("こんにちは")
    print reverse_string("濁点(だくてん)")

Index

Feed

Other

Link

Pathtraq

loading...