চ্যালেঞ্জ
চ্যালেঞ্জটি হ'ল এমন একটি কোড লিখুন যা কোনও ধনাত্মক পূর্ণসংখ্যা 'এন' কে ইনপুট হিসাবে গ্রহণ করে এবং 1 - n থেকে সংখ্যাগুলি মধ্যে ইতিবাচক বা নেতিবাচক সাইন দিয়ে লিখতে পারে এমন সমস্ত সম্ভাব্য উপায় প্রদর্শন করে যেমন তাদের যোগফল শূন্যের সমান দয়া করে মনে রাখবেন আপনি কেবল যোগ বা বিয়োগ ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, যদি ইনপুটটি 3 হয় তবে যোগফল 0 করার 2 উপায় রয়েছে:
1+2-3=0
-1-2+3=0
মনে রাখবেন, সংখ্যাগুলি 1 থেকে শুরু করে এন পর্যন্ত ক্রমযুক্ত (যা এই ক্ষেত্রে 3 টি)। যেমন উদাহরণ থেকে স্পষ্ট হয়, প্রথম সংখ্যার সাইনটিও নেতিবাচক হতে পারে, তাই সাবধান হন।
এখন, 3 বেশ সহজ ছিল। যখন আমরা 7 নম্বরটি বিবেচনা করি তখন সমস্ত উপায়ে তালিকাবদ্ধ করুন।
1+2-3+4-5-6+7=0
1+2-3-4+5+6-7=0
1-2+3+4-5+6-7=0
1-2-3-4-5+6+7=0
-1+2+3+4+5-6-7=0
-1+2-3-4+5-6+7=0
-1-2+3+4-5-6+7=0
-1-2+3-4+5+6-7=0
সুতরাং এখানে, আমরা মোট 8 টি সম্ভাব্য উপায় পেয়েছি।
ইনপুট এবং আউটপুট
যেমন আগেই বলা হয়েছে, ইনপুটটি ইতিবাচক পূর্ণসংখ্যা হবে । আপনার আউটপুটে সমস্ত সম্ভাব্য উপায় থাকতে হবে যাতে সংখ্যাগুলি শূন্যের যোগ দেয়। এটি করার কোনও সম্ভাব্য উপায় না থাকলে আপনি নিজের পছন্দ মতো কিছু আউটপুট দিতে পারেন।
এছাড়াও, আপনি আপনার পছন্দ মতো যে কোনও বিন্যাসে আউটপুট মুদ্রণ করতে পারেন । তবে, এটি বোধগম্য হওয়া উচিত । উদাহরণস্বরূপ, আপনি উপরের উদাহরণ হিসাবে এটি মুদ্রণ করতে পারেন। অথবা, আপনি কেবল সংখ্যার চিহ্নগুলি ক্রমভাবে মুদ্রণ করতে পারেন। অন্যথায়, আপনি '0 এবং' 1 ক্রমানুসারে মুদ্রণ করতে পারেন, যেখানে '0' নেতিবাচক চিহ্ন প্রদর্শন করবে এবং '1' ইতিবাচক চিহ্ন (বা বিপরীতে) প্রদর্শন করবে।
উদাহরণস্বরূপ, আপনি ব্যবহার করে 1 + 2-3 = 0 উপস্থাপন করতে পারেন:
1+2-3=0
1+2-3
[1,2,-3]
++-
110
001
তবে, আমি সরলতার জন্য প্রথম তিনটি বিন্যাসের যে কোনওটি ব্যবহার করার পরামর্শ দেব would আপনি সমস্ত ইনপুটকে বৈধ বলে ধরে নিতে পারেন।
উদাহরণ
7 ->
1+2-3+4-5-6+7=0
1+2-3-4+5+6-7=0
1-2+3+4-5+6-7=0
1-2-3-4-5+6+7=0
-1+2+3+4+5-6-7=0
-1+2-3-4+5-6+7=0
-1-2+3+4-5-6+7=0
-1-2+3-4+5+6-7=0
4 ->
1-2-3+4=0
-1+2+3-4=0
2 -> -
8 ->
1+2+3+4-5-6-7+8=0
1+2+3-4+5-6+7-8=0
1+2-3+4+5+6-7-8=0
1+2-3-4-5-6+7+8=0
1-2+3-4-5+6-7+8=0
1-2-3+4+5-6-7+8=0
1-2-3+4-5+6+7-8=0
-1+2+3-4+5-6-7+8=0
-1+2+3-4-5+6+7-8=0
-1+2-3+4+5-6+7-8=0
-1-2+3+4+5+6-7-8=0
-1-2+3-4-5-6+7+8=0
-1-2-3+4-5+6-7+8=0
-1-2-3-4+5+6+7-8=0
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি জয়ী!
+
হিসাবে N
এবং -
হিসাবে প্রতিনিধিত্ব করতে পারি -N
, বা এটি খুব বেশি দূরে নিয়ে যাচ্ছে? (যেমন 3
->[[-3,-3,3], [3,3,-3]]
)
0
ও 1
বিকল্পের মতো তবে ব্যবহার N
এবং -N
(উপরে আমার সম্পাদনা দেখুন)