題目連結: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 的廣告不要弄得太誇張

arrow
arrow
    文章標籤
    JAVA a020 身分證檢驗
    全站熱搜
    創作者介紹
    創作者 骷骷 的頭像
    骷骷

    骷骷的筆記

    骷骷 發表在 痞客邦 留言(0) 人氣()