Skip to content

Instantly share code, notes, and snippets.

@hagiyat
Created March 10, 2014 04:14
Show Gist options
  • Save hagiyat/9459386 to your computer and use it in GitHub Desktop.
Save hagiyat/9459386 to your computer and use it in GitHub Desktop.
python3で文字列反転色々
#pythonっぽくない
def reverse1(data):
result = ""
for letter in list(data):
result = letter + result
return result
# 標準
def reverse2(data):
return "".join(reversed(list(data)))
# reversed封印
def reverse3(data):
return "".join([data[i] for i in range(len(data)-1, -1, -1)])
# 3と大してかわらないけど
def reverse4(data):
return "".join([data[i*-1] for i in range(1, len(data)+1)])
if __name__ == '__main__':
assert reverse1("abcde") == "edcba"
assert reverse1("12345") == "54321"
assert reverse2("abcde") == "edcba"
assert reverse2("12345") == "54321"
assert reverse3("abcde") == "edcba"
assert reverse3("12345") == "54321"
assert reverse4("abcde") == "edcba"
assert reverse4("12345") == "54321"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment