a038: 數字翻轉
這篇教學會示範 ZeroJudge 基礎題庫「a038: 數字翻轉」的解題過程。
題目需求
題目會給定一任意的數字,透過程式數字反轉,如果反轉後開頭為 0 則消除 0。
題目連結:a038: 數字翻轉
解答
這個題目會運用「串列的反轉」,先將輸入的文字轉換成串列 ( 使用 input 就算輸入的是數字,類型仍然是文字 ),接著使用 [::-1] 反轉陣列,再將反轉後的陣列組合成字串,最後使用 int 將字串轉換成數字,就會自動消除開頭的 0。
while True:
try:
a = list(input()) # 將輸入的文字轉換成串列
b = a[::-1] # 反轉串列
output = ''.join(b) # 組合串列內容
print(int(output)) # 轉換成數字輸出 ( 消除 0 )
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~