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단계 정도 빼고
생각나는 것은 없다.