পরিচিতি:
টুইটার এবং Instagram এবং অন্যদের ভালো লেগেছে, আমি সংখ্যার মত প্রদর্শন করতে চেয়েছিলেন 1.2Kএবং 3.8 Mপরিবর্তে 1,222বা 3,823,456।
কিন্তু এখানেই শেষ নয়! যেমনটি আমরা সবাই জানি, এমন কিছু মানুষ থাকতে পারে যা নিঃসন্দেহে এই সংক্ষেপগুলি পছন্দ করবে না এবং তাদের বিপরীত করার চেষ্টা করবে to সুতরাং, 1.2kহয়ে যাবে 1,200এবং 3.8 Mহয়ে যাবে 3,800,000।
কাজটি:
- আপনার কাজ হ'ল একটি প্রোগ্রাম বা একটি ফাংশন লিখুন যা সংখ্যার একটি তালিকা ( যা স্ট্রিং হিসাবে দেওয়া হয় ) তাদের সংক্ষিপ্ত জোড়া এবং তদ্বিপরীত রূপান্তর করে।
উদাহরণস্বরূপ, যদি ইনপুট তালিকা (বা যে কোনও STDIN) ছিল ['1.4k', '1,234,567', '7.99M'], তবে আপনার আউটপুট করা উচিত:
['1,400', '1.2M', '7,990,000']
সংক্ষিপ্তসারগুলির জন্য আপনি পরবর্তী স্কিমা অনুসরণ করতে পারেন:
- 10 3 -> এক কিলো -> কে
- 10 6 -> এক মিলিয়ন -> এম
- 10 9 -> এক বিলিয়ন -> বি
আপনার কোড ইনপুটটির জন্য সমস্ত ছোট হাতের অক্ষর, সমস্ত বড় হাতের মিশ্রণ, মিশ্র কেস বা অপরিজ্ঞাত কেস ধরে নিতে পারে এবং এগুলির যে কোনও একটি আউটপুটের জন্য ব্যবহার করতে পারে তবে এটি সামঞ্জস্যপূর্ণ হওয়া উচিত।
বিধি এবং বিধিনিষেধসমূহ:
- আপনি কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন
STDIN(অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন যুক্তি এবং ফলাফল আউটপুটSTDOUT(বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে input - ইনপুট কোনও সুবিধাজনক তালিকা বা স্ট্রিং ফর্ম্যাটে থাকতে পারে। আপনি ধরে নিতে পারেন যে প্রতিটির চেয়ে কম এবং তালিকায় অন্তত একটি উপাদান রয়েছে।
ai231 - প্রতিটি সংক্ষিপ্ত সংখ্যা উপস্থিত থাকবে কেবল এক
.সময় একটি স্বাভাবিক সংখ্যা উপস্থিত থাকবে অনেক হিসাবে,প্রয়োজনীয় হিসাবে (আপনি অনুমান হতে পারে যে এই সংখ্যা পরিবর্তন করা হবে)। - আপনি নাও হতে পারে হিসাবে একটি নম্বর লিখুন
'123456'বরং123,456 - মানক কোড-গল্ফ বিধি প্রযোজ্য।
পরীক্ষার কেস:
Input: ['1.5M', '77.6k', '123,456,789'] Output: ['1,500,000', '77,600', '123.4M']
Input: ['3,000,000,000', '581k', '2b'] Output: ['3B', '581,000', '2,000,000,000']
Input: ['0.1k'] Output: ['100']
Input: ['888', '33'] Output: ['0.888k', '0.033k']
ব্যাখ্যা:
- সংক্ষিপ্ত আউটপুটে দশমিক পয়েন্টের পরে <1000 সংখ্যার জন্য সঠিক ফলাফল পেতে আপনার যতগুলি সংখ্যা থাকা উচিত। (যেমন:
2-> হয়ে যাবে0.002k) - এর অর্থ সর্বাধিক 3 দশমিক ; সংখ্যাগুলির জন্য> 1000 আপনার সর্বোচ্চ 1 দশমিক থাকতে পারে । - সংক্ষিপ্তসার নিম্ন বা উচ্চতর উভয় ক্ষেত্রে হতে পারে
- আমি মন্তব্যে প্রস্তাবিত বিল্ট-ইনস সীমাবদ্ধতা সরিয়েছি
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতেছে!
'123,456,789' -> '123.4M'? এছাড়াও, এটি কত দশমিক ব্যবহার করবে তা স্পষ্ট করে না। অবশ্যই 1000 এর নীচের যে কোনও কিছুতে যাই হোক সংক্ষেপে বর্ণিত হওয়া উচিত নয়।
["k", "M", "G"]। "যখন একটি সাধারণ সংখ্যার মধ্যে অনেকগুলি অন্তর্ভুক্ত থাকবে, প্রয়োজন হিসাবে " কী বোঝায়, আমার দেশে এটি কোনও ব্যবহার করা ভুল হবে be