CleverDevs
8.44K subscribers
735 photos
283 videos
28 files
440 links
به کانال کلوردوز خوش اومدین

سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم


🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

CleverDevs are better than other Devs
💢~> @mmdrsdev
Download Telegram
CleverDevs
علاقه‌مند هستید یه پست راجع به الگوریتم ساخت کد ملی و نحوه صحت سنجی‌اش که اکثر وبسایت های بزرگ و شناخته شده دارن رو با توضیحات ساده و همراه قطعه کد ساخت یک نمونه کد ملی آماده کنیم؟
📌 | الگوریتم ساخت کد ملی، و نحوه صحت سنجی آن.

کد ملی دارای سه بخش هستش که در مجموع ده رقم رو تشکیل میده، بخش اولِ سه رقمی مربوط میشه به محل صدور و کد شهرستان و بخش دوم هم متشکل از شش رقم منحصر به فرد هستش،بخش سوم تک رقمی هستش که به اصلاح رقم کنترل کننده گفته میشود که نقش اساسی دارد.

بخش اول رو با استفاده از سرچ کردن میشه یک دیکشنری کوچیک ازش ساخت و لیستشو برای استفاده سیو کرد. بخش دوم نیز عددی رندوم میباشد، و بخش آخر تک رقمی که نقش اصلی ماجرا هستش طبق اعداد قبل از آن انتخاب میشه.

نحوه ساخت و صحت سنجی: به طور معکوس (بدون درنظر گرفتن رقم کنترل) از اخر کدملی(رقم نه اُم) شروع و تا رقم اول، هر عدد را به جایگاهش (شروع با 2) ضرب میکنیم. در نهایت عدد های بدست آمده را جمع کرده و تقسیم بر یازده میکنیم، اگر باقی مانده تقسیم بزرگتر یا مساوی 2 بود باید آن را از 11 کم کنیم و در صورتی که حاصل آن مساوی رقم کنترل باشد یعنی کدملی از نظر ساختاری صحیح است؛ و اگر تقسیم حاصل جمع اعداد بر 11 کوچکتر از 2 بود یعنی کد ملی از نظر ساختاری صحیح می باشد. (نمونه کد صحت سنجی، کامنت قرار داده شده)

#Algorithm
@CleverDevs - @CleverDevsGp
👍26🔥53