이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명
문자열 입력이 주어지면 회문인지 여부를 확인하기 위해 파이썬 함수를 생성해야 합니다.
문자열의 반대가 문자열과 동일한 경우 문자열을 회문이라고 합니다.
우리는 두 가지 방법으로 이것을 할 수 있습니다 -
- 슬라이스에 의한 반전
- 음수 색인을 통한 비교
여기에서 우리는 슬라이싱의 도움으로 문자열의 반전을 배울 것입니다.
슬라이싱 방법으로 문자열을 반전시키려면 다음 명령문을 지정하십시오 -
Str[ : : -1 ]
시작 및 종료 매개변수가 할당되지 않고 단계 값이 -1인 경우
이제 구현을 살펴보겠습니다 -
예시
num = input('Enter any number : ') try: val = int(num) if num == str(num)[::-1]: print('The given number is PALINDROME') else: print('The given number is NOT a palindrome') except ValueError: print("That's not a valid number, Try Again !")
출력
Enter any number : 78287 The given number is PALINDROME
여기에서는 입력 문자열에 숫자만 포함되도록 예외 처리를 사용했습니다.
결론
이 기사에서는 문자열이 숫자 회문인지 여부를 찾는 접근 방식에 대해 배웠습니다.