ভূমিকা
মানুষ একটি অসাধারণ প্রজাতি, তবে আমরা কখনও কখনও বিশেষত কম্পিউটারগুলির জন্য বুঝতে খুব বিশ্রী হতে পারি। বিশেষত, আমরা আপাতদৃষ্টিতে স্বেচ্ছাসেবী বিধিগুলি সহ একটি বহু বিভক্ত ফ্যাশনে বহুবচন লিখতে পছন্দ করি।
এই নিয়মগুলি ব্যবহার করে সঠিকভাবে বহুবচনটি ফর্ম্যাট করতে আপনি কী সংক্ষিপ্ততম প্রোগ্রামটি লিখতে পারেন?
চ্যালেঞ্জ
ইনপুট
-1000 এবং 1000 (অন্তর্ভুক্ত) এর মধ্যে পূর্ণসংখ্যার একটি তালিকা, বহুবর্ষের সহগের প্রতিনিধিত্ব করে, শেষ এন্টিটি x ^ 0 (ধ্রুবক) এর সহগ হয়, দ্বিতীয় শেষটি x ^ 1 এর সহগ হয় etc.
আউটপুট
একটি স্ট্রিং মানুষের বহুগুণে সঠিকভাবে ফরম্যাট করা গাণিতিক স্বরলিপিতে এই বহুবর্ষের প্রতিনিধিত্ব করে।
নিয়মাবলী:
- নেতৃস্থানীয় গুণফলের চিহ্নটি যদি তা নেতিবাচক হয় তবেই প্রদর্শিত হয়।
Right: -x^2+3
Wrong: +x^2+3
- 0 এর সহগ সহ উপাদানগুলি মুদ্রিত হয় না (কোণার ক্ষেত্রে ব্যতীত যেখানে সমস্ত সহগ 0 * হয়)।
Right: x^5-x^2+3
Wrong: x^5+0x^4+0x^3-x^2+0x+3
- সহগ
-1
এবং+1
সেগুলি 1 ছাড়া প্রদর্শিত হবে, যদি না তারা ধ্রুবক হয়।
Right: x^5-x^2+1
Wrong: 1x^5-1x^2+1
- ১ টির চেয়ে বেশি হলে বেদীটি প্রদর্শিত হয় এবং ঘেরটি 0 টির চেয়ে বড় হয় তবে চলকটি প্রদর্শিত হয়।
Right: 3x^3-7x^2+2x+1
Wrong: 3x^3-7x^2+2x^1+1x^0
- * কর্নার কেস: শূন্য মানের ফলে সাধারণত সেই উপাদানটি মুদ্রণ করা যায় না, যদি সমস্ত সহগের শূন্য হয় তবে ধ্রুবক 0 মুদ্রণ করা উচিত।
Right: 0
Wrong: 0x+0
Wrong: (nothing)
- এটি কোড-গল্ফ তাই বিজয়ী সবচেয়ে কম বাইট সহ প্রোগ্রাম হবে program
উদাহরণ ইনপুট এবং আউটপুট
Input: Output:
[0] 0
[0,0] 0
[0,-1,35,0] -x^2+35x
[5,1,7,-9] 5x^3+x^2+7x-9
[100,0,0,-1] 100x^3-1
[931,21,-11,1] 931x^3+21x^2-11x+1
আমি আপনার সমাধান দেখার জন্য প্রত্যাশায় আনন্দ কর!
সম্পাদনা করুন:
- আপনি চাইলে হোয়াইটস্পেসের মাধ্যমে অপারেশনগুলি ঘিরে রাখতে পারেন। সুতরাং
3x+5
এবং3x + 5
উভয় ঠিক আছে।3x+ 5
এবং3x +5
না। - আপনি যদি প্রকৃত খাঁটি অক্ষর তৈরি করতে চান (টেক্সটে বলুন) যা অনুমোদিত হয় তবে এটি মানুষের লেখার আরও নিকটবর্তী।
- গুণফলগুলি অবশ্যই কোনও দশমিক ছাড়াই উপস্থিত হওয়া উচিত
9x^2
যেমন সঠিক,9.0x^2
তা নয়।
1x
-> x
প্রতিস্থাপনের পরিবর্তিত হয় না তা নিশ্চিত 21x^2
করে 2x^2
।
3x^2 + 4
বনাম3x^2+4
?