입력 된 문자열이 스택의 기본 개념을 사용하여 회문인지 확인하는 프로그램을 작성하려고합니다. stack1.insert 함수에 입력 할 색인을 혼동합니다. 도와주세요? 아니면 이보다 더 간단한 접근 방법이 있다고 생각합니까?스택의 삽입 기능을 위해 어떤 색인을 삽입해야합니까?
def palindrome(str1):
stack1 = []
palInd = False
for chr in str1:
stack1.insert(0, chr)
for i in range(len(str1)-1):
if str1[i]==stack1.pop():
palInd = True
else:
palInd = False
return palInd
print palindrome("madam")
[collections.deque] (http://docs.python.org/2/library/collections.html#deque-objects)를 살펴보면 스택으로 사용할 수 있습니다. –