파이썬에서 문자열이 회문인지 확인
이 튜토리얼은 파이썬에서 문자열이 회문인지 확인하는 방법을 설명합니다.
Python에서 List Slicing 메서드를 사용하여 문자열이 회문인지 확인
회문 문자열은 동일한 앞뒤로 읽는 단어입니다. 예를 들어,madam
이라는 단어는 문자 순서를 반대로해도 동일하게 유지됩니다. 이러한 유형의 단어를 회문이라고합니다.
원래 문자열을 반대로하고 원래 문자열의 각 요소를 반전 된 문자열의 각 요소와 비교하여 회문 문자열을 확인할 수 있습니다. 이것은 목록 분할로 수행 할 수 있습니다. 아래 프로그램은리스트 슬라이싱 방식으로 문자열이 회문인지 아닌지를 확인하는 방법을 보여줍니다.
word = input()
if str(word) == str(word)[::-1]:
print("Palindrome")
else:
print("Not Palindrome")
출력:
ma#am
Palindrome
위 코드의 목록 분할 방법을 사용하여ma#am
문자열이 회문인지 여부를 확인했습니다. 먼저 목록 색인으로[::-1]
을 사용하여 원래 단어의 역값을 계산했습니다. 그런 다음 각 인덱스를 항등 연산자==
로 비교했습니다. 원래 단어와 반대 단어가 모두 일치하면 콘솔에Palindrome
을 인쇄합니다. 그렇지 않은 경우Not Palindrome
을 인쇄합니다.
파이썬에서reversed()
함수를 사용하여 문자열이 회문인지 확인
reversed()
함수는 요소 시퀀스를 가져와 해당 시퀀스에 대한 역 반복자를 반환합니다. 문자열은 일련의 문자이므로[::-1]
목록 색인 대신reversed()
함수를 사용하여 문자열 내부의 문자 순서를 반대로 바꿀 수 있습니다. 그런 다음 원래 문자열과 반전 된 문자열을 요소별로 비교하여 회문인지 여부를 확인할 수 있습니다. 다음 프로그램 스 니펫은reversed()
함수를 사용하여 문자열이 회문인지 여부를 확인하는 방법을 보여줍니다.
word = input()
if str(word) == "".join(reversed(word)):
print("Palindrome")
else:
print("Not Palindrome")
출력:
maisam
Not Palindrome
위의 프로그램에서reversed()
함수를 사용하여 문자열maisam
이 회문인지 여부를 확인했습니다. 먼저"".join(reversed(word))
를 사용하여 원래 단어의 반대 형태를 계산했습니다. 그 후, 같음 연산자==
를 사용하여 원래 단어와 반전 된 단어를 요소별로 비교했습니다. 원래 단어와 반대 단어가 모두 일치하면 콘솔에Palindrome
을 인쇄합니다. 그렇지 않은 경우Not Palindrome
을 인쇄합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn