×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#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 解法:
利用 dictionary 來整理身分證字號英文字母的代表數值,value 直接放數字。
檢查輸入值 ( 為一個 string ) 的長度是否為 10,否就先回傳 fake
先建立一個變數,計算英文字母的十位數字 + ( 個位數字 * 9 )
再建立一個 for loop,計算 str[1]*8 ~ str[9]*1 的總和
計算步驟 2 + 步驟 3 + str[-1]( 最後一位數字,記得轉 int ) 的數值,除 10 看是否有效
code : https://gist.github.com/jschang19/2e9c9de2f048621cd6bfe18bc11c5e4b
ZeroJudge Forum