# 회문(Palindrome)
str1 = input('문장 입력:')
# 전처리(공백, 특수기호 제거)
# 거꾸로 변환
str2 = ''
for i in range(len(str1)):
str2 = str1[i] + str2
# 비교
bPal=True #True:회문 False:회문X
for i in range(len(str1)):
if str1[i] != str2[i]:
bPal=False
break
if bPal:
print('%s는 회문'%str1)
else:
print('%s는 회문X'%str1)
#########################################
# 회문(Palindrome)
def Preprocessing(str1):
str3 = ''
for i in range(len(str1)):
if str1[i].isalpha():
str3 = str3 + str1[i]
return str3
str1 = input('문장 입력:')
str3 = Preprocessing(str1)
str3 = str3.lower()
# 거꾸로 변환
str2 = ''
for i in range(len(str3)):
str2 = str3[i] + str2
# 비교
bPal=True #True:회문 False:회문X
for i in range(len(str3)):
if str3[i] != str2[i]:
bPal=False
break
if bPal:
print('%s는 회문'%str1)
else:
print('%s는 회문X'%str1)
############################################
# 어구전철, 애너그램(anagram)
def Preprocessing(str1):
str3 = ''
for i in range(len(str1)):
if str1[i].isalpha():
str3 = str3 + str1[i]
return str3
str1 = input('문장 입력:')
str2 = input('문장 입력:')
str1 = str1.lower()
str1 = Preprocessing(str1)
str2 = str2.lower()
str2 = Preprocessing(str2)
lstStr1=[]
lstStr2=[]
for i in range(len(str1)):
lstStr1.append(str1[i])
lstStr1.sort()
for i in range(len(str2)):
lstStr2.append(str2[i])
lstStr2.sort()
bAna=True
for i in range(len(lstStr1)):
if lstStr1[i] != lstStr2[i]:
bAna = False
break
if bAna:
print('%s는 어구전철임'%str1)
else:
print('%s는 어구전철아님'%str1)