SeouliteLab

파이썬으로 회문 여부 확인하기 본문

카테고리 없음

파이썬으로 회문 여부 확인하기

Seoulite Lab 2024. 4. 22. 10:07

파이썬을 사용하여 주어진 문자열이 회문인지 여부를 확인하는 프로그램을 작성해보겠습니다. 회문은 앞으로 읽으나 뒤로 읽으나 동일한 문자열을 의미합니다.

def is_palindrome(s):
    # 문자열 공백 및 특수문자 제거
    s = ''.join(e for e in s if e.isalnum()).lower()

    # 문자열이 회문인지 확인
    return s == s[::-1]

# 문자열 입력 받기
string = input("문자열을 입력하세요: ")

# 회문 여부 확인
if is_palindrome(string):
    print("입력한 문자열은 회문입니다.")
else:
    print("입력한 문자열은 회문이 아닙니다.")

위의 프로그램은 파이썬으로 주어진 문자열이 회문인지 여부를 확인하는 기능을 제공합니다. 우선 입력된 문자열에서 공백과 특수문자를 제거하고, 모든 문자를 소문자로 변환합니다. 그런 다음 변환된 문자열과 그 문자열을 뒤집은 것을 비교하여 회문 여부를 확인합니다.