পরিচিতি:
ডাচ বিএসএন (বার্গার সার্ভিস নুমার) বৈধ হয় যখন এটি নীচের নিয়মগুলি মেনে চলে:
- এটিতে কেবল সংখ্যা রয়েছে।
- দৈর্ঘ্যের দৈর্ঘ্য 8 বা 9 হওয়া উচিত।
- অঙ্কগুলি যখন এর
A
মাধ্যমে সূচকযুক্ত হয়I
, নিম্নলিখিত সংখ্যার ফলাফল:9xA + 8xB + 7xC + 6xD + 5xE + 4xF + 3xG + 2xH + -1xI
(1 এর পরিবর্তে -1 দ্রষ্টব্য!) 11 দ্বারা বিভাজ্য হওয়া উচিত, এবং 0 হওয়া উচিত নয়।
চ্যালেঞ্জ:
ইনপুট: BSN প্রতিনিধিত্বকারী একটি স্ট্রিং বা চর-অ্যারে।
আউটপুট: ইনপুটটি বৈধ BSN কিনা তা একটি সত্য বা মিথ্যা ফলাফল।
চ্যালেঞ্জ বিধি:
- ইনপুট ফর্ম্যাটটি স্ট্রিং বা চর-অ্যারে হওয়া উচিত। আপনাকে সংখ্যার কোনও আন্তঃরেে বা একটি (সম্ভবত অষ্টাল) নম্বর ব্যবহার করার অনুমতি নেই। (আপনাকে এটিকে নিজেকে সংখ্যার অন্তর্-অ্যারেতে রূপান্তর করার অনুমতি দেওয়া হয়েছে, তবে তর্ক হিসাবে সরাসরি নয়))
- উপরের ইনপুটটিতে সীমাবদ্ধতা সত্ত্বেও, আপনি ধরে নিতে পারেন যে সমস্ত পরীক্ষার ক্ষেত্রে এক বা একাধিক সংখ্যা থাকবে (
[0-9]+
) - দৈর্ঘ্য 8 পরিবর্তে 9 BSN সংক্রান্ত, ডাচ উইকিপিডিয়া মার্কিন যুক্তরাষ্ট্র নিম্নলিখিত: " এগারো-test এর জন্য এবং অন্যান্য ব্যবহারিক ব্যবহারের জন্য, একটি শূন্য দৈর্ঘ্য 9. সংখ্যা করতে যোগ করা হয় " ( উৎস )
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজন হলে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
// Truthy test cases:
111222333
123456782
232262536
010464554
10464554
44016773
// Falsey test cases:
000000000
192837465
247594057
88888888
73
3112223342
000000012
A
সূত্রটি থেকে বাদ পড়ে (বা মূলত 0
এটি দৈর্ঘ্য 9 করার জন্য একটি অগ্রণী যুক্ত করে, ফলস্বরূপ বাদ পড়ার মতো একই ফলস্বরূপ A
)।
A
প্রদত্ত সূত্রটি থেকে একটি বাদ যায়?