01_reverse_string

Numeric_combo·2024년 6월 20일

알고리즘-공부

목록 보기
2/6

내가 쓴 것:

def reverse_string(s: list) -> list:
    
    flip_string = []
    for i in s[::-1]: # 리스트 내 원소를 거꾸로 뽑는다
        flip_string.append(i)
    
    print(flip_string)

참고로 위 코드는 vscode에서 작성한 것. 리트코드에선 먹히지 않음.
팔린드롬 읽는 거에서 슬라이싱 사용시 이용했던 [::-1] (거꾸로 읽기)를 사용한 걸 떠올리자. 이는 리스트에도 동일하게 적용된다.

솔루션

class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        s.reverse()
  • 그냥 reverse() 함수를 쓰면 된다. 처음 코드 쓸 때는 생각했었는데 '이거 너무 간단한 거 아니야?' 하면서 설마 그럴리가하면서 첫 코드 스니펫처럼 썼는데 해도 되는 거였음...복잡하게 생각하지 말자. 어쩔 땐 가장 간단한 함수가 최적의 해결책이 될 수도 있다.
  • 알아둘 것: x.reverse() 이렇게 함수에 argument를 넣지 않은 상태로 실행시키면 prefix(=x)에 적용된다.
profile
덕질기록용

0개의 댓글