ভূমিকা
এই চ্যালেঞ্জটিতে আপনার কাজ হ'ল এই ধরণের কোড রয়েছে বলে ধরে নিয়ে বইয়ের আইএসবিএন -13 কোড দেওয়া বইয়ের জন্য আইএসবিএন -10 কোড তৈরি করা। এই জাতীয় ISBN-13 কোডটি বিভিন্ন অংশ দ্বারা পৃথক করে -
:
978-GG-PPPP-TTT-C
অক্ষর G
(গোষ্ঠী), P
(প্রকাশক), T
(শিরোনাম) এবং C
(চেকসাম) সমস্ত এক অঙ্কের জন্য দাঁড়িয়ে আছে। এই চ্যালেঞ্জের উদ্দেশ্যে দলবদ্ধকরণ এবং গণনা C
( এই চ্যালেঞ্জটি দেখুন ) আকর্ষণীয় নয় এবং আমরা এই কার্যটি আরও সহজ করার জন্য সমস্ত হাইফেন ফেলে দেব।
একটি আইএসবিএন -10 নম্বরের একটি খুব অনুরূপ লেআউট রয়েছে:
GG-PPPP-TTT-c
অক্ষরগুলি G
, P
এবং T
13 ডিজিটের আইএসবিএন হিসাবে একই, তবে 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
যথাক্রমে) নিবন্ধকরণ গ্রুপ, দ্বিতীয় অংশটি প্রকাশক, এবং আরও কিছু।