Created
March 10, 2014 04:14
-
-
Save hagiyat/9459386 to your computer and use it in GitHub Desktop.
python3で文字列反転色々
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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