본문 바로가기
🔅코딩테스트 공부🔅/❗코테 함수 활용하기

#1 문자열 뒤집는 방법(문자열 슬라이싱, reverse)

by 윤무무 2023. 1. 28.
1. 문자열 슬라이싱
[start : end : step] #start 부터 end-1 까지 step만큼건너뛰면서

 

아래 예시의 example 변수에는 "abcde"가 대입되어있음

  • [::-1] 역순으로 한 개씩 출력 ex) example[::-1] #"edcba"
  • 역순으로 문자열 출력 ex) example[2:0:-1] #"cb"

 

2. reverse() 함수 이용하기
  • reverse 는 list 타입에서 제공되는 함수이며, 값을 반환하지 않고 해당 list()를 뒤집는다.
  • 당연히, list타입만 이용가능하다. (str, tuple x)
example = ["a","b","c"]
example2 = example.reverse()

print(example2) #None
print(example) #['c', 'b', 'a']

 

  • reversed는 내장함수이며, 역순된 객체를 반환한다.
  • 문자열로 바꾸려면 join 함수를 통해 연결해주면 된다.
example = ["a","b","c"]

print(list(reversed(example))) #['c', 'b', 'a']

 

3. for문 이용하기
example = "abcde"
example_reverse = ""

for i in example:
  example_reverse = i + example_reverse

print(example_reverse)

빈 문자열을 선언해준 후, 반복문을 통해 새로운 문자를 만들면 된다.

 

 

4. index 이용하기
example = ["a","b","c","d","e"]

for i in range(len(example)//2):
  example[i],example[len(example)-1-i] = example[len(example)-1-i],example[i]

print(example)

인덱스를 이용해서 맨 앞과 맨 뒤의 자리를 바꾸면 되는데,

이렇게 할 경우 for문로 원소 하나하나를 다시 출력해줘야 한다.

 

 

 

아래 문제를 풀 때, 4번 방법을 이용해서 풂으로써 시간을 손해봤기 때문에 작성한 글이며

 

후에 다양한 방법을 추가하면 좋을듯

 

2023.01.28 - [🔅코딩테스트 공부🔅/백준] - [백준] 9093번 단어 뒤집기(with python)

'🔅코딩테스트 공부🔅 > ❗코테 함수 활용하기' 카테고리의 다른 글

#03 pop(),remove(),del()차이  (0) 2023.02.01
#00 그 외 (계속 추가)  (0) 2023.01.31
#2 lambda 함수  (0) 2023.01.31

댓글