নরওয়েজিয়ান জন্মের সংখ্যাটি 11 টি সংখ্যার সমন্বয়ে নিম্নলিখিত উপায়ে গঠিত:
DDMMYYiiikk
DDদিনটি (01-31 থেকে)MMমাস (01-12 থেকে)YYবছর (00-99 থেকে)। এটি 1900 এবং 2000 এর মধ্যে পার্থক্যযুক্ত নয়iii"স্বতন্ত্র সংখ্যা"kkদুটি নিয়ন্ত্রণ সংখ্যা
iii নিম্নলিখিত পদ্ধতিতে জন্মগত এবং লিঙ্গ দ্বারা নির্ধারিত হয়
- 0000-1900: উপেক্ষা করুন, কিছু অসঙ্গতি এবং বিশেষ ক্ষেত্রে রয়েছে
- 1900-1999: ব্যাপ্তি = 000-499
- 2000-2039: পরিসীমা = 500-999
- মহিলা: এমনকি সংখ্যা (এবং 000)
- পুরুষ: বিজোড় সংখ্যা
নিয়ন্ত্রণ নম্বরগুলি নিম্নলিখিত উপায়ে নির্ধারিত হয়:
11 টি সংখ্যায় কল করুন:
d1 d2 m1 m2 y1 y2 i1 i2 i3 k1 k2
তারপরে নিয়ন্ত্রণের অঙ্কগুলি সমীকরণগুলি ব্যবহার করে গণনা করা যায়:
k1 = 11 - ((3 * d1 + 7 * d2 + 6 * m1 + 1 * m2 + 8 * y1 + 9 * y2 + 4 * i1 + 5 * i2 + 2 * i3) mod 11)
k2 = 11 - ((5 * d1 + 4 * d2 + 3 * m1 + 2 * m2 + 7 * y1 + 6 * y2 + 5 * i1 + 4 * i2 + 3 * i3 + 2 * k1) mod 11).
কিছু সংমিশ্রণের জন্য, নিয়ন্ত্রণ সংখ্যা k1বা k2হয়ে উঠতে পারে 10। যদি এটি হয় তবে নম্বরটি অবৈধ।
যদি যোগফল 11 এর জন্য k1বা k211 হয় k1 = 11 - (11 mod 11), তবে, নিয়ন্ত্রণ সংখ্যাটি 11 হবে না, 0 হবে।
চ্যালেঞ্জ
একটি চিঠি, Mবা F(পুরুষ বা মহিলা) এবং ইনপুট হিসাবে এগারো ডিজিটের নম্বর নিন এবং উপরের নিয়ম অনুসারে জন্ম নম্বরটি বৈধ কিনা তা পরীক্ষা করে দেখুন।
- ইনপুট ফর্ম্যাট এবং অর্ডার alচ্ছিক
- 11 টি সংখ্যা অবশ্যই একটি একক সংখ্যা বা একটানা স্ট্রিং (আপনি ইনপুটটি নিতে পারবেন না
DD, MM, YY, iii, kk)। - আপনি তারিখটি বৈধ বলে ধরে নিতে পারেন (310699xxxxx ইনপুট হিসাবে দেওয়া হবে না)
- আউটপুট একটি সত্য / মিথ্যা মান (1/0, সত্য / মিথ্যা ইত্যাদি)
- প্রোগ্রাম বা ফাংশন
- সমস্ত স্ট্যান্ডার্ড বিধি প্রযোজ্য
আপনি একটি তারিখ বাছাই করে এই পৃষ্ঠায় (নরওয়েজিয়ান ভাষায়) সমস্ত বৈধ সংখ্যা খুঁজে পেতে পারেন ।
উদাহরণ:
M, 01010099931
True
F, 01029042620
True
M, 0101009841
False
F, 01010051866
True
F, 08021690849
True
M, 01029040105
True
M, 01029037473
False
বাইট জিতে সংক্ষিপ্ত কোড।
["Q", "01010099931"]ফিরে আসে তবে এটি কিtrue