파이썬에서 문자열을 뒤집는 방법에는 여러 가지가 있습니다.
다음은 세 가지 일반적인 방법입니다.
방법 1: 슬라이싱 사용
string = "Hello, World!"
reversed_string = string[::-1]
print(reversed_string) # Output: "!dlroW ,olleH"
이 방법에서는 슬라이싱을 사용하여 문자열을 뒤집습니다. [::-1] 구문은 문자열의 끝에서 시작하여 시작 부분에 도달할 때까지 하나씩 뒤로 이동한다는 것을 의미합니다.
방법 2: reversed() 함수 사용
string = "Hello, World!"
reversed_string = ''.join(reversed(string))
print(reversed_string) # Output: "!dlroW ,olleH"
이 방법에서는 내장 reversed() 함수를 사용하여 문자열을 뒤집습니다. 이 함수는 반전된 이터레이터를 반환하므로 join() 메서드를 사용하여 문자열로 변환합니다.
방법 3: 루프 사용
string = "Hello, World!"
reversed_string = ""
for i in range(len(string)-1, -1, -1):
reversed_string += string[i]
print(reversed_string) # Output: "!dlroW ,olleH"
이 방법에서는 루프를 사용하여 문자열의 문자를 역순으로 반복하고 새 문자열에 연결합니다.
이 세가지 방법은 모두 동일한 출력을 생성하고, 시간 및 공간 복잡도 또한 같습니다.
셋 중 편리한 방법을 선택하면 됩니다.
'백준 > 이론_python' 카테고리의 다른 글
플로이드-워샬 알고리즘 (0) | 2024.01.22 |
---|---|
나머지 분배법칙(모듈러 연산) (0) | 2023.02.11 |
백준의 long과 int의 차이 (0) | 2023.02.11 |
비트 마스킹 C++ (0) | 2023.01.17 |
분할 정복 알고리즘 python (0) | 2023.01.16 |
댓글