문자열 뒤집기 python

    파이썬에서 문자열을 뒤집는 방법에는 여러 가지가 있습니다.

    다음은 세 가지 일반적인 방법입니다.

     

    방법 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

    댓글