#22507: Python 用 NA 堆出來的心得


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a022. 迴文 | From: [123.194.188.217] | 發表日期 : 2020-09-11 00:17

輸入可以用

import sys
for s in sys.stdin:
# 對 s 做處理

但要注意拿到的 s 「可能」包含結尾的換行符號,說「可能」表示有遇到測資結尾不是 '\n',而是需要比對的字元的字串,
處理上要加上判斷

if s[-1] == '\n':
    s = s[:-1]

 

s 清理乾淨之後,後續就簡單多了

if s == (反向的 s):
print('yes')
else:
print('no')

 

重點在 (反向的 s) 怎麼取得,這裡提供兩種方法,看客官喜歡用哪個

  1. s[::-1] (用這個方法的,希望能了解 sequence 的分割)
  2. ''.join(reversed(s)) (用這個方法的,希望能了解 reversed 拿到什麼,以及怎麼用 join)

 

當然也可以用前後字元比對的方式,這裡就不贅述了

 
ZeroJudge Forum