題目連結: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) 人氣()