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

詳解 (共 1 筆)
詳解
1.理論上應該只要判斷至index/2的位置即可,但若資料小我就先便宜行事了。
2.若能善用it==it[::-1]的方式則可事半功倍。
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)