#39569: python 用filter過濾器


henry0985524680@gmail.com (張弘勳)

學校 : 臺北市立建國高級中學
編號 : 192343
來源 : [39.12.34.245]
最後登入時間 :
2024-10-31 20:28:41
a224. 明明愛明明 | From: [39.12.96.63] | 發表日期 : 2024-03-06 21:28

首先,lower()讓所有變成小寫,再使用filter過濾掉不是字母的字元
想要回文就要是偶數個字母,只能容許有一個奇數字母放在最中間,
先將字母轉成集合set,再逐個count字母出現的次數,%2判斷是否為奇數,
最後count (1) 也就是有幾個奇數字母,若超過一個則輸出no... ,反之輸出yes !
 
while True:
    try:
        word=input().lower()
    except:
        break
    new=''.join(filter(str.isalpha,word))
    alphas=set(new)
    cunt=[]
    for alpha in alphas:
        cunt.append(new.count(alpha)%2)
    if cunt.count(1)>1:
        print('no...')
    else:
        print('yes !')
 
ZeroJudge Forum