Reversing a string in Python using a loop?
문자로 구성된 배열을 input으로 전달하면, 문자를 뒤집어서 return 해주세요.
- 새로운 배열을 선언하면 안 됩니다.
- 인자로 받은 배열을 수정해서 만들어주세요.
Input: ["h","e","l","l","o"] Output: ["o","l","l","e","h"] - Input: ["H","a","n","n","a","h"] Output: ["h","a","n","n","a","H"]
자주 풀었던 문제!
새로운 배열을 생성한 뒤, 입력받은 배열 내 문자열을 뒤집은 순서대로
하나하나 새로운 배열 내에 추가한다.
def reverse_string(s) :
# 여기에 코드를 작성해주세요.
my_list = []
for i in range(1, len(s) + 1):
my_list.append(s[len(s) - i])
return my_list
def reverseString(s) :
a, b = 0, len(s) - 1
while a <= b:
s[a], s[b] = s[b], s[a]
a += 1
b -= 1
return s
# def reverseString(s) :
# return s[::-1]
난 아직 while문을 써서 코드를 만드는 것에 익숙하지 않다.
다음 번에는 while 문을 사용하려고 시도해보자!!
그나저나 두번째 model solution은 정말 너무 간결하네.. 헣