Today's topic
👉 Python 문제 풀이
Python 문제 중 접근하기 어려운 문제에 대해 회고하기 위함으로 포스팅함
문제
문자로 구성된 배열을 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"]
1st 접근법
- for 문 사용
def reverse_string(s):
result = []
for i in s[::-1]:
result.append(i)
return result
2nd 접근법
- s에 들어오는 list를 뒤집음
def reverse_string(s):
return s[::-1]
My opinion
- 문제를 보면 for문으로 부터 접근하는 것 같다. 아주 간단한 방법이 있는 대로 말이다. 알고리즘 문제를 많이 접해 보며 다양한 사고하는 법을 익힐 수 있도록 해야 겠다...