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


snakeneedy (蛇~Snake)


輸入可以用

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)

 

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