---
# System prepended metadata

title: 'a020: 身分證檢驗'

---

# a020: 身分證檢驗
>
> 日期：2022 / 12 / 11
> 建立者：蘇柏丞
>
> 解題時間：約10分鐘
> 解題語法：Python
> 題目網址：[身份驗證](https://zerojudge.tw/ShowProblem?problemid=a020)
## 題目
![](https://i.imgur.com/9MhNgIK.png)

## 程式碼
``` python = 
dictionary = {
  "A" : 10 ,
  "B" : 11 ,
  "C" : 12 ,
  "D" : 13 ,
  "E" : 14 ,
  "F" : 15 ,
  "G" : 16 ,
  "H" : 17 ,
  "I" : 34 ,
  "J" : 18 ,
  "K" : 19 ,
  "L" : 20 ,
  "M" : 21 ,
  "N" : 22 ,
  "O" : 35 ,
  "P" : 23 ,
  "Q" : 24 ,
  "R" : 25 ,
  "S" : 26 ,
  "T" : 27 ,
  "U" : 28 ,
  "V" : 29 ,
  "W" : 32 ,
  "X" : 30 ,
  "Y" : 31 ,
  "Z" : 33 ,
}
id = input()
x = dictionary[id[0]] // 10 + dictionary[id[0]] % 10 * 9
y = 8

for i in range (1 , 10 , 1 ) :
  x = x + eval(id[i]) * y
  y = y - 1
  
  if  y == 0 :
    y = 1
  

if x % 10 == 0 :
  print("real")
else :
  print("fake")
```
## 解題思路
首先針對縣市代號的問題，我用 Dictionary 將各個縣市所對應的數字都預先設立在內
（時間都耗在這，但這是我最快想到的解），然後才針對題目所要求的去進行計算。

就大概這樣
## 其他
 - [Dictionary教學](/H4F7mOEjThCkmIUh4ANMvQ)（在下編的，雖然偏爛）
 