#55279: c++正解跟思路 (想學再點)


yp11451032@yphs.tp.edu.tw (711-23吳嘉恩)


#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    int code[26]={10,11,12,13,14,15,16,17,34,18,19,20,21,22,35
    ,23,24,25,26,27,28,29,32,30,31,33};
    cin >> s;
    int num=code[s[0]-'A'];
    //s[0]-'A' 可以計算出該字母在字母表中的索引(0~25)
    int ans=num/10+(num%10*9);
    //num/10 取得十位數;num%10 取得個位數
    for(int i=1;i<=8;i++){
        ans+=(s[i]-'0')*(9-i);
        //s[i]-'0' 將字元型態的數字轉換為整數型態
    }
    ans+=s[9]-'0';
    //加上第10碼,權重為1
    if(ans%10==0) cout << "real" << endl;
    else cout << "fake" << endl;
}