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 |
댓글