string ->gnirts 같이 거꾸로 출력하고 싶으면
슬라이싱+재귀를 통해 출력할 수 있다.
먼저 문자열의 길이가 1일 땐, 그대로 문자열을 리턴하는 기본 조건을 만든다.
그 다음에 맨 마지막 문자열을 출력할 수 있도록, 문자열의 두 번째 글자부터 재귀 함수에 넣는다.
-> 그럼 맨 마지막 글자, 그 전 글자 ... 처음 글자
이런 식으로 출력된다.
def recursion_advanced(str):
if str =='': # len(str) == 1 도 가능하다
return str
else:
return recursion_advanced(str[1:]) + str[0]
recursion_advanced("mycatiscute")
>>>etucsitacym
'개발 > Python' 카테고리의 다른 글
GCP 주피터 노트북 인스턴스로 GCP 버킷의 mp4 비디오 읽기 (0) | 2021.09.05 |
---|---|
파이썬으로 파일 부분 이름 한번에 바꾸기 (0) | 2021.09.05 |
정규식을 사용하여 여러 패키지 버전 한 번에 지우기 (0) | 2021.05.08 |
try except에서 None 사용 조심! (0) | 2021.05.07 |
데이터프레임 안의 값만 출력하기 (0) | 2021.05.06 |