ভূমিকা
এই চ্যালেঞ্জটিতে আপনার কাজ হ'ল এই ধরণের কোড রয়েছে বলে ধরে নিয়ে বইয়ের আইএসবিএন -13 কোড দেওয়া বইয়ের জন্য আইএসবিএন -10 কোড তৈরি করা। এই জাতীয় ISBN-13 কোডটি বিভিন্ন অংশ দ্বারা পৃথক করে -:
978-GG-PPPP-TTT-C
অক্ষর G(গোষ্ঠী), P(প্রকাশক), T(শিরোনাম) এবং C(চেকসাম) সমস্ত এক অঙ্কের জন্য দাঁড়িয়ে আছে। এই চ্যালেঞ্জের উদ্দেশ্যে দলবদ্ধকরণ এবং গণনা C( এই চ্যালেঞ্জটি দেখুন ) আকর্ষণীয় নয় এবং আমরা এই কার্যটি আরও সহজ করার জন্য সমস্ত হাইফেন ফেলে দেব।
একটি আইএসবিএন -10 নম্বরের একটি খুব অনুরূপ লেআউট রয়েছে:
GG-PPPP-TTT-c
অক্ষরগুলি G, Pএবং T13 ডিজিটের আইএসবিএন হিসাবে একই, তবে cভিন্ন (এবং একটি ভিন্ন অ্যালগোরিদম ব্যবহার করে গণনা করা হয়)। অঙ্ক cএকটি উপায় যেমন যে নিম্নলিখিত সমানতা (অনুক্রমে সংখ্যার) ঝুলিতে মধ্যে মনোনীত হয়:
10*G + 9*G + 8*P + … + 3*T + 2*T + 1*c = 0 (mod 11)
উদাহরণ
আসুন আমরা আইএসবিএন নম্বরটি বিবেচনা করি 9780345391803: এর সাথে সম্পর্কিত আইএসবিএন -10 কোড পেতে আমরা কেবল অগ্রণী 978এবং চেকসাম 3ফলন ছাড়ি 034539180।
এর পরে আমাদের নতুন চেকসামটি গণনা করতে হবে:
10*0 + 9*3 + 8*4 + 7*5 + 6*3 + 5*9 + 4*1 + 3*8 + 2*0 = 185
পরবর্তী সংখ্যা বিভাজ্য 11হয় 187সুতরাং নতুন চেকসাম আছে, 2ফলে আইএসবিএন -10 কোড এবং এইভাবে 0345391802।
বিধি
- আপনার ইনপুটটিতে সর্বদা সংশ্লিষ্ট ISBN-10 নম্বর থাকবে (যেমন এটি হ'ল 13 ডিজিট দীর্ঘ এবং এর সাথে শুরু হবে
978) - ইনপুটটি অবশ্যই একটি বৈধ আইএসবিএন -13 হতে হবে না (উদা।
9780000000002) - আপনি গ্যারান্টিযুক্ত যে ফলস্বরূপ আইএসবিএন শেষ হবে না
X - আপনি একটি পূর্ণসংখ্যা বা স্ট্রিং হিসাবে ইনপুট নিতে পারেন (হাইফেন সহ বা তার বাইরে) তবে সংখ্যার একটি সংক্ষিপ্ত তালিকা অনুমোদিত নয়
- আপনার আউটপুট অবশ্যই একটি বৈধ আইএসবিএন -10 নম্বর হতে পারে (হাইফেন সহ বা ছাড়াই)
- আপনার আউটপুট একটি পূর্ণসংখ্যা বা স্ট্রিং হতে পারে (আবার অঙ্কগুলির তালিকা নেই)
Testcases
9780000000002 -> 0000000000
9780201882957 -> 0201882957
9781420951301 -> 1420951300
9780452284234 -> 0452284236
9781292101767 -> 1292101768
9780345391803 -> 0345391802
নেতৃস্থানীয় শূন্যগুলি নোট করুন!


0-684-84328-5এবং এ99921-58-10-7, প্রথম অংশ (0এবং99921যথাক্রমে) নিবন্ধকরণ গ্রুপ, দ্বিতীয় অংশটি প্রকাশক, এবং আরও কিছু।