프로그래머스 · 문자열 뒤집기
문제
문자열 my_string이 주어진다(길이 1 이상 1,000 이하). 이를 거꾸로 뒤집은 문자열을 반환한다. 예를 들어 "jaron"은 "noraj", "bread"는 "daerb"다.
풀이
슬라이싱의 step을 -1로 주어 뒤에서부터 앞으로 읽는다.
def solution(my_string):
return my_string[::-1]짚고 갈 점
슬라이싱은 문자열, 리스트, 튜플 같은 시퀀스 자료형에서 쓸 수 있고, 기본 형식은 다음과 같다.
sequence[start:stop:step]
# start : 슬라이스를 시작할 인덱스
# stop : 슬라이스를 끝낼 인덱스(이 인덱스는 포함하지 않는다)
# step : 슬라이스 간격start와 stop을 생략하면 각각 처음과 끝을 뜻하고, step을 생략하면 1이다. [::-1]은 처음부터 끝까지를 step -1로 읽으므로 역순이 된다.
a = "hello"
print(a[::-1]) # ollehtext[2:5]처럼 문자열의 일부를 잘라낼 때만 써 왔는데, step까지 이해해 두면 슬라이싱을 더 폭넓게 쓸 수 있다.