আনরি নম্বরগুলি সাধারণত অ-নেগেটিভ পূর্ণসংখ্যার প্রতিনিধিত্ব করে তবে আমরা নীচের মত সমস্ত পূর্ণসংখ্যার প্রতিনিধিত্ব করতে তাদের প্রসারিত করতে পারি:
- একটি ধনাত্মক পূর্ণসংখ্যা N N এর প্রতিনিধিত্ব করে
1
:5 -> 11111
- একটি নেতিবাচক পূর্ণসংখ্যার -N
0
এন1
এর দ্বারা অনুসরণ করা হিসাবে প্রদর্শিত হয় :-5 -> 011111
- জিরো হিসাবে প্রতিনিধিত্ব করা হয়
0
এরপরে আমরা এই সংখ্যাগুলির একটি তালিকা নির্বিঘ্নভাবে উপস্থাপন করতে পারি যদি আমরা 0
বিভাজক হিসাবে ব্যবহার করি :
3,-2,0,1
111,011,0,1
111 0 011 0 0 0 1
11100110001
আপনার কাজ: স্বাক্ষরযুক্ত আনারি সংখ্যার তালিকার প্রতিনিধিত্ব করে একটি স্ট্রিং নিন এবং এটি দশমিক সংখ্যার তালিকায় অনুবাদ করুন।
বিস্তারিত
আপনি ধরে নিতে পারেন যে ইনপুটটি স্বাক্ষরযুক্ত আনারি সংখ্যাগুলির একটি সম্পূর্ণ তালিকা। বিশেষত, আপনার প্রোগ্রামকে 1) খালি ইনপুট বা 2) ইনপুটটি কোনও বিভাজক দিয়ে শেষ হবে না handle
আপনি ধরে নিতে পারেন যে প্রতিটি সংখ্যার দৈর্ঘ্য 127 অতিক্রম করবে না maximum যে কোনো আকারের.
আপনার প্রোগ্রাম বা ফাংশন মানক কোনও উপায়ে I / O সম্পাদন করতে পারে । ইনপুট একটি স্ট্রিং বা অক্ষরগুলির তালিকা, একক-অক্ষরযুক্ত স্ট্রিং, পূর্ণসংখ্যা বা বুলিয়ান হতে পারে। আপনি প্রতিনিধিত্ব করতে দুটি অক্ষর ব্যবহার করতে পারেন 1
এবং 0
; আপনি যদি ব্যবহার না করেন 1
এবং 0
, দয়া করে আপনি কোন অক্ষর ব্যবহার করছেন তা নির্দিষ্ট করুন।
আউটপুট অবশ্যই যেকোন যুক্তিযুক্ত তালিকা বিন্যাসে দশমিক সংখ্যা হতে হবে (বিশেষত, সংখ্যার মধ্যে কোনও ধরণের বিভাজক অবশ্যই থাকতে হবে)। নেতিবাচক সংখ্যাগুলি একটি বিয়োগ চিহ্ন সহ নির্দেশিত হওয়া উচিত, যদিও আপনার ভাষার নেতিবাচক পূর্ণসংখ্যার জন্য আলাদা ফর্ম্যাট থাকলে আমি তাও মেনে নেব। শূন্যটি আউটপুট হিসাবে 0
বা হিসাবে উপস্থাপন করা যেতে পারে -0
।
পরীক্ষার মামলা
1 -> 1
0 -> 0 (or -0, and similarly for the other test cases)
011 -> -2
1101 -> 2,1
1100 -> 2,0
11001 -> 2,-1
110001 -> 2,0,1
11100110001 -> 3,-2,0,1
00000001 -> 0,0,0,-1
01111011111111001111111111111110111111111111111100111111111111111111111110111111111111111111111111111111111111111111 -> -4,8,-15,16,-23,42
01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -> -127
0
) এবং নেতিবাচক চিহ্ন উপসর্গ ( 0
) একই, যদিও এটি এখনও স্পষ্ট নয়, যেহেতু আপনার সংখ্যার মাঝখানে নেতিবাচক চিহ্ন থাকতে পারে না ( 182--693-1
একটি সংখ্যা? না, এবং 1111011000101111
উভয়ই ঠিক একই কারণে নয়)।
'0's
, এটি প্রযুক্তিগতভাবে একরকম নয়। যদিও ভাল চ্যালেঞ্জ!