阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113-1 國立嘉義高級中學_教師甄選試題:資訊科術科#119641
科目:教甄◆資訊科技概論專業(電腦科)
年份:113年
排序:0

申論題內容

【第 1 題】(20%)迴文為一個數值由左至右和右至左讀取的內容都是相同,例如 1221、12321 都是迴文。試寫一個程式讀取多筆整數,找出最大的迴文,若無最大迴文則輸出”ERROR”。
輸入說明:
第 1 行輸入整數 m,其中 1≤m≤100,代表欲判斷多少筆的迴文數
第 2 行輸入 m 筆整數 n,其範圍為 0≤m≤99999,而每個整數以空白為間隔。
輸出說明 :
列印最大的迴文,若無則列印”ERROR”。
範例說明:
66334ae2a64ee.jpg

詳解 (共 1 筆)

詳解 提供者:well891020
1.理論上應該只要判斷至index/2的位置即可,但若資料小我就先便宜行事了。
2.若能善用it==it[::-1]的方式則可事半功倍。
m=input()
l=input().split()
longest="ERROR"
for it in l:
    for j in range(len(it)):
        if(it[j]!=it[-(j+1)]):
            break
            # print(it[j],"&",it[-(j+1)])
        if((len(it)>len(longest))or(longest=="ERROR")):
            longest=it
print(longest)