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

## 程式碼
``` 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)(在下編的,雖然偏爛)