Http://en.cppreferences.com/w/cpp/language/integer_literal এর মতে , পূর্ণসংখ্যার অক্ষরে দশমিক / হেক্স / অক্টাল / বাইনারি আক্ষরিক এবং একটি alচ্ছিক পূর্ণসংখ্যার প্রত্যয় থাকে যা স্পষ্টতই সম্পূর্ণ অপ্রয়োজনীয়, মূল্যবান বাইটগুলি অপচয় করে এবং হয় এই চ্যালেঞ্জ ব্যবহৃত হয় না।
একটি দশমিক আক্ষরিক হয় a non-zero decimal digit (1, 2, 3, 4, 5, 6, 7, 8, 9), followed by zero or more decimal digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
।
একটি অক্টাল আক্ষরিক হয় the digit zero (0) followed by zero or more octal digits (0, 1, 2, 3, 4, 5, 6, 7)
।
একটি হেক্সাডেসিমাল আক্ষরিক হ'ল the character sequence 0x or the character sequence 0X followed by one or more hexadecimal digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, A, b, B, c, C, d, D, e, E, f, F)
(কেস-সংবেদনশীলতার নোট করুন abcdefx
)।
একটি বাইনারি আক্ষরিক হয় the character sequence 0b or the character sequence 0B followed by one or more binary digits (0, 1)
।
অতিরিক্তভাবে, '
ডিজিটাল বিভাজক হিসাবে কিছু বিকল্প থাকতে পারে । তাদের কোনও অর্থ নেই এবং এড়ানো যায়।
ইনপুট
একটি স্ট্রিং যা একটি C ++ 14 পূর্ণসংখ্যার আক্ষরিক বা এর চারকোডগুলির একটি অ্যারে উপস্থাপন করে।
আউটপুট
বেস 10 টি ইনপুট স্ট্রিং দ্বারা representedচ্ছিক ট্রেলিং নিউলাইন সহ প্রতিনিধিত্ব করে। সঠিক আউটপুট কখনই 2 * 10 ^ 9 এর বেশি হবে না
জয়ের মানদণ্ড
এটি করার জন্য জিসিসির অবদানকারীদের 500 লাইনের বেশি কোডের প্রয়োজন, অতএব আমাদের কোডটি যথাসম্ভব সংক্ষিপ্ত হতে হবে!
পরীক্ষার কেস:
0 -> 0
1 -> 1
12345 -> 12345
12345'67890 -> 1234567890
0xFF -> 255
0XfF -> 255
0xAbCdEf -> 11259375
0xa'bCd'eF -> 11259375
0b1111'0000 -> 240
0b0 -> 0
0B1'0 -> 2
0b1 -> 1
00 -> 0
01 -> 1
012345 -> 5349
0'123'4'5 -> 5349
0
করা ভাল পরীক্ষার ক্ষেত্রে হতে পারে (এটি আমার সাম্প্রতিক সংস্করণগুলির মধ্যে একটি বাগ প্রকাশ করেছে)।