Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

재귀 함수 없이 파이썬으로 문자열 뒤집는 방법 – 음수 인덱싱 활용하기

파이썬에서 재귀(recursion) 기법을 사용하지 않고 문자열을 뒤집어야 하는 경우가 있습니다. 이럴 때 가장 간단하고 효율적인 방법은 음수 인덱싱(negative indexing)을 활용하는 것입니다.

인덱싱은 문자열 내 특정 위치의 요소에 접근할 수 있게 해주는 기능으로, 슬라이싱과 함께 사용하면 별도의 반복문이나 재귀 호출 없이도 손쉽게 문자열을 역순으로 만들 수 있습니다.

예제 코드

다음은 음수 인덱싱을 사용해 문자열을 뒤집는 예제입니다.

my_string = str(input("뒤집을 문자열을 입력하세요: "))
print("뒤집힌 문자열은 다음과 같습니다: ")
print(my_string[::-1])

실행 결과

뒤집을 문자열을 입력하세요: Jane
뒤집힌 문자열은 다음과 같습니다:
enaJ

코드 설명

  • input() 함수를 통해 사용자로부터 문자열을 입력받습니다.
  • 입력받은 값은 변수 my_string에 저장됩니다.
  • [::-1] 슬라이싱 문법은 문자열을 끝에서부터 처음까지 한 글자씩 거꾸로 읽어 새로운 문자열을 생성합니다.
  • 결과적으로 뒤집힌 문자열이 콘솔에 출력됩니다.

슬라이싱 문법 살펴보기

[::-1]에서 세 개의 값은 각각 시작 인덱스, 종료 인덱스, 그리고 증감 단계(step)를 의미합니다. 시작과 종료를 비워두면 전체 범위를 대상으로 하고, step을 -1로 지정하면 뒤에서 앞으로 한 글자씩 이동하게 됩니다. 이 방식은 시간 복잡도 O(n)으로 매우 빠르며, 파이썬에서 문자열을 뒤집는 가장 관용적(idiomatic)인 방법으로 널리 사용됩니다.