#28963: Python 解法提示


junshawn (coding_amateur)

學校 : 國立馬公高級中學
編號 : 175621
來源 : [1.172.13.18]
最後登入時間 :
2022-04-15 23:55:37
a020. 身分證檢驗 | From: [1.175.50.170] | 發表日期 : 2022-01-17 13:18

以下是我個人的 Python 解法:

  1. 利用 dictionary 來整理身分證字號英文字母的代表數值,value 直接放數字。
  2. 檢查輸入值 ( 為一個 string ) 的長度是否為 10,否就先回傳 fake
  3. 先建立一個變數,計算英文字母的十位數字 + ( 個位數字 * 9 )
  4. 再建立一個 for loop,計算 str[1]*8 ~ str[9]*1 的總和
  5. 計算步驟 2 + 步驟 3 + str[-1]( 最後一位數字,記得轉 int ) 的數值,除 10 看是否有效

code : https://gist.github.com/jschang19/2e9c9de2f048621cd6bfe18bc11c5e4b

 
ZeroJudge Forum