題目連結:a020: 身分證檢驗
JAVA 程式碼
//作者:骷骷
//網誌:http://bekachu.pixnet.net/blog
import java.util.Scanner;
public class JAVA {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
String id=sc.nextLine();
System.out.println(check(id)?"real":"fake");
}
sc.close();
}
private static boolean check(String id) {
int num1=change( id.charAt(0) );
int num2=num1/10+num1%10*9;
for(int i=8;i>0;i--){
num2+=( id.charAt(9-i)-'0' )*i;
}
num2+=id.charAt(9)-'0';
return num2%10==0?true:false;
}
private static int change(char charAt) {
int[] azCode={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};
return azCode[charAt-'A'];
}
}
/*測試資料:
T112663836
real
S154287863
fake
*/
==========
這次的題目就比較簡單啦,唯一的陷阱就是 A 到 Z 換成數字時,中間有跳一些數字。
最近發現 pixnet 有一個 MIB 部落格廣告分潤計畫,
如果要加入的話好像需要上傳身分證資料,跟這個題目算是有一點小小的關係吧
,
不過目前 pixnet 對於一些細節還沒有公佈得很清楚,
可能是剛接觸這一塊市場,需要一些時間來確定規則,
所以骷骷目前就採取觀望態度,等待其他使用者使用的情況再來做決定,
但是 pixnet 另一個無廣告APP付費計畫好像就被罵得很慘,
現在骷骷也只能希望 pixnet 的廣告不要弄得太誇張
。
文章標籤
全站熱搜
