รู้ไหมว่า? เลขบัตรประชาชนของเรานั้นสามารถสุ่มคำนวณได้ง่ายๆเลย หากเรารู้อัลกอลิทึม ซึ่งโดยทั่วไปแล้วโปรแกรมตรวจเช็คเลขบัตรประชาชนตามที่เราเห็นในเซ้บไซต์ หรือ โปรแกรมต่างๆโดยทั่วไป ก็จะทำการฝังโค้ดในส่วนนี้ไว้เมื่อเรากรอกเลขบัตรลงไป ยังไงล่ะครับ เอาล่ะถ้าใครอยากทราบว่ามันคำนวณอย่างไร แล้วเราจะสุ่มเองได้ไหม วันนี้ทีมงานของเราจะนำวิธีมาสาธิตให้เพื่อนๆได้ดูกันครับ
พูดถึง "เลขบัตรประจำตัวประชาชน" สิ่งที่เราต้องนึกถึงอย่างแรกคือ จำนวนเลขที่มี 13 หลักด้วยกันใช่มั้ยล่ะครับ และโดยทั่วไปตัวเลขนั้นจะถูกแบ่งเป็นลักษณะเป็นชุดๆ ด้วยกัน 5 ชุด ดังต่อไปนี้
รูปแบบเลขบัตรประชาชนของไทย : x-xxxx-xxxxx-xx-x
เอาล่ะแล้ววิธีที่จะได้มาซึ่ง เลขบัตรประชาชนที่ผ่านการสุ่มนั้น มีวิธีการอย่างไร เรามาดูกันเลย
วิธีสุ่มเลขบัตรประชาชน 13 หลัก
ขั้นตอนที่ 1 : ให้เพื่อนๆสุ่มตัวเลขอะไรก็ได้ ขึ้นมา เรียงกันเป็นจำนวน 12 ตัว (แต่ตัวแรกห้ามเป็นเลข 0 หรือ 9) เช่น Admin สุ่ม มาคือ 157112215436
ขั้นตอนที่ 2 : ให้เอาเลข 12 หลักที่เพื่อนๆได้สุ่มไว้ มาทำการคูณกับเลขประจำหลักโดยเรียงจาก มาก(ซ้าย) ไป ขวา(น้อย) สามารถดูตัวอย่างได้ดังนี้
(1 x 13) + (5 x 12) + (7 x 11) + (1 x 10) + (1 x 9) + (2 x 8) + (2 x 7) + (1 x 6) + (5 x 5) + (4 x 4) + (3 x 3) + (6 x 2)
จะได้ผลลัพธ์ คือ 267
ขั้นตอนที่ 3 : ให้เราเอาผลลัพธ์จากขั้นตอนที่ 2 มาทำการหารเอาเศษ(modulo) ด้วย 11 ตัวอย่างเช่น เลขที่ได้จากขั้นตอนที่ 2 ของ Admin คือ 267 ก็ให้เราเอา 267 mod 11 จะได้เท่ากับ 3
ขั้นตอนที่ 4 : นำ 11 ไปลบกับผลลัพธ์จากขั้นตอนที่ 3 จะได้ 11- 3 = 8 (ซึ่ง 8 นี่เองคือเลขหลักสุดท้ายของเรา)
สรุปแล้ว Admin จะได้เลขบัตรที่ผ่านการสุ่มแล้ว คือ 1571122154368
เห็นมั้ยครับว่าไม่ยากเลย ซึ่งเพื่อนๆสามารถนำเอาไปประยุกต์ใช้ได้เลย แบบง่ายๆครับ