꾸준하게 거북이처럼

파이썬 문자열 뒤집기 본문

Algorithm 문제 & 공부/문자열

파이썬 문자열 뒤집기

somm12 2022. 3. 23. 11:59

알고리즘 문제를 풀다가 문자열 뒤집는 문제가 가끔 보인다. 어려운 문제가 아니면서도 알고 있으면 도움이 될 것 같다.

문자열 뒤집는 방법 2가지

1. for 반복문 

name = "Hello"
reversed_name = ''

for i in name:
	reversed_name = i + reversed_name
 
 # olleH
 print(reversed_name)

reversed_name = H + ''

reversed_name = e + "H"

reversed_name = l +"eH"

이런 식으로 반복하다보면 문자열이 뒤집어진다.

2. 파이썬 리스트 reverse 이용하기

처음에 생각한 방법이 reverse를 이용하는 거였지만 다시 리스트 -> 문자열 변환은 어떻게 하는지 몰랐다.

문자열에는 reverse 과 같은 함수가 없다. 그래서 리스트로 변환을 먼저하고 역순으로 바꾸고 다시 문자열로 변환이 필요하다.

num1 = '123'
num2 = '456'

#문자열 -> 리스트
num1 = list(num1)
num2 = list(num2)

#리스트 역순으로 바꾸기
num1.reverse()
num2.reverse()

#리스트 -> 문자열 변환
num1 = ''.join(num1)
num2 = ''.join(num2)

cf) 백준 알고리즘 상수문제 2908 

참고: https://blockdmask.tistory.com/581

 

[python] 파이썬 문자열 뒤집기, 거꾸로 출력 하기 3가지 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 문자열을 뒤집을 수 있는 세 가지 방법에 대해서 알아보려고 합니다. 문자열을 뒤집어서 출력한다거나, 기존 문자열을 거꾸로 돌려서 뒤에서부

blockdmask.tistory.com

 

Comments