題目連結: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 的廣告不要弄得太誇張。
文章標籤
全站熱搜