카테고리 없음

계절학기(1월14일)-내일 오후1시 10분 시험

jinsuKims 2020. 1. 14. 13:53

# 회문(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)