Reverse String [문자열 뒤집기]

임명수·2022년 7월 3일
0

파이썬 알고리즘

목록 보기
2/5
post-thumbnail

Reverse String

https://leetcode.com/problems/reverse-string/

[Python3]

class Solution:
    def reverseString(self, s: List[str]) -> None:
         for idx in range(len(s)//2):
            s[idx], s[-idx-1] = s[-idx-1], s[idx]

[코드해석]

문자열 뒤집기를 하려고 하는데
hello => olleh
hi => ih

뭐 이렇게 하는데

java 식으로 하면 

for idx in range( len(s)//2):
temp = s[idx]
s[idx] = s[len(s)-1-idx]
s[len(s)-1-idx]= temp


가운데는 냅두고 앞과 뒤만 바꿔주는데

len()길이에서 
//로 정수로 만든 것의
range()범위의 반 만큼만 반복문을 만들고

 템프에 담아서
 앞과 뒤를 바꿔치기 하는 
 반복문이 돌아가면 된다.
 
 Python3에서는
 이것을 조금더 간단하게
 
 a,b = b,a로 하면
 a와 b를 바꿔치기 하는 깔끔한로직이 탄생한다.
 
 이렇게 문자열을 뒤집을 일이
 실제로 암호화 패턴 다변화의 1단계 정도 빼고 
 생각나는 것은 없다.



profile
푸른영혼의별

0개의 댓글