문자열을 뒤집는 함수를 작성하라. 입력값은 문자 배열이며, 리턴 없이 리스트 내부를 직접 조작하라.
example_1 = ["h", "e", "l", "l", "o"]
answer_1 = ["o", "l", "l", "e", "h"]
example_2 = ["H", "a", "n","n","a","h"]
answer_2 = ["h", "a", "n", "n", "a", "H"]
def reverseString(s) -> None:
s = s.reverse()
reverseString(example_1)
example_1 == answer_1
True
reverseString(example_2)
example_2 == answer_2
True
Accepted 336 ms 18.5 MB python3
def reverseString(s):
left, right = 0, len(s) - 1
while left < right:
s[left], s[right] = s[right], s[left]
left += 1
right -= 1
reverseString(example_1)
example_1 == answer_1
True
reverseString(example_2)
example_2 == answer_2
True
Accepted 200 ms 18.6 MB python3
def reverseString(s) -> None:
s = s.reverse()
def reverseString(s) -> None:
s[:] = s[::-1]
reverseString(example_1)
example_1 == answer_1
True
Accepted 216 ms 18.7 MB python3