গতবার যখন আমি এমন সহজ কিছু নিয়ে আসার চেষ্টা করলাম যা সদৃশ ছিল না, তবে এটি খুব শক্তভাবেই শেষ হয়েছিল ... সুতরাং আশা করি এবার নতুন কিছু চেষ্টা করার চেষ্টাও করবেন।
ইনপুট:
পূর্ণসংখ্যা / দশমিক সহ একটি অ্যারে / তালিকা। (অথবা একটি স্ট্রিং পূর্ণসংখ্যা / দশমিক সহ একটি অ্যারের প্রতিনিধিত্ব করে))
আউটপুট:
সংখ্যার মধ্য দিয়ে লুপ করুন এবং এই ক্রমে নিম্নলিখিত পাঁচটি গাণিতিক ক্রিয়াকলাপ প্রয়োগ করুন:
- সংযোজন (
+
); - বিয়োগ (
−
); - গুণ (
*
বা×
বা·
); - রিয়েল / ক্যালকুলেটর বিভাগ (
/
বা÷
); - ক্ষয়ক্ষতি (
^
বা**
)।
(দ্রষ্টব্য: প্রথম বন্ধনের মধ্যে চিহ্নগুলি কেবল ব্যাখ্যা হিসাবে যুক্ত করা হয়েছে your যদি আপনার প্রোগ্রামিং ভাষা উদাহরণগুলির চেয়ে গাণিতিক ক্রিয়াকলাপের জন্য সম্পূর্ণ আলাদা চিহ্ন ব্যবহার করে তবে অবশ্যই এটি সম্পূর্ণ গ্রহণযোগ্য))
আপনি তালিকার শেষে না পৌঁছানো অবিরত রাখুন এবং তারপরে যোগফলের ফলাফল দিন।
চ্যালেঞ্জ বিধি:
- 0 (
n ^ 0
) দ্বারা ক্ষয়ক্ষতি 1 এর ফলে হওয়া উচিত (এটিও প্রযোজ্য0 ^ 0 = 1
)। - 0 (
n / 0
) দ্বারা বিভাগের জন্য কোনও পরীক্ষার কেস নেই , সুতরাং আপনাকে সেই প্রান্ত-কেস সম্পর্কে চিন্তা করতে হবে না। - অ্যারেটিতে যদি কেবল একটি একক সংখ্যা থাকে তবে আমরা ফলাফল হিসাবে ফিরে আসি।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
পরীক্ষার কেস:
[1,2,3,4,5] -> 0
-> 1 + 2 = 3
-> 3 - 3 = 0
-> 0 * 4 = 0
-> 0 / 5 = 0
[5,12,23,2,4,4,2,6,7] -> 539
-> 5 + 12 = 17
-> 17 - 23 = -6
-> -6 * 2 = -12
-> -12 / 4 = -3
-> -3 ^ 4 = 81
-> 81 + 2 = 83
-> 83 - 6 = 77
-> 77 * 7 -> 539
[-8,50,3,3,-123,4,17,99,13] -> -1055.356...
-> -8 + 50 = 42
-> 42 - 3 = 39
-> 39 * 3 = 117
-> 117 / -123 = -0.9512...
-> -0.9512... ^ 4 = 0.818...
-> 0.818... + 17 = 17.818...
-> 17.818... - 99 -> -81.181...
-> -81.181... * 13 = -1055.356...
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] -> 256
-> 2 + 2 = 4
-> 4 - 2 = 2
-> 2 * 2 = 4
-> 4 / 2 = 2
-> 2 ^ 2 = 4
-> 4 + 2 = 6
-> 6 - 2 = 4
-> 4 * 2 = 8
-> 8 / 2 = 4
-> 4 ^ 2 = 16
-> 16 + 2 = 18
-> 18 - 2 = 16
-> 16 * 2 = 32
-> 32 / 2 = 16
-> 16 ^ 2 = 256
[1,0,1,0,1,0] -> 1
-> 1 + 0 = 1
-> 1 - 1 = 0
-> 0 * 0 = 0
-> 0 / 1 = 0
-> 0 ^ 0 = 1
[-9,-8,-1] -> -16
-> -9 + -8 = -17
-> -17 - -1 = -16
[0,-3] -> -3
-> 0 + -3 = -3
[-99] -> -99
n ^ 0 = 1
তবে 0 ^ n = 0
। n != 0
উভয় নিয়মের জন্য সেট করে দ্বন্দ্ব সমাধান করা হয় , তবে তারপরে এটি অপরিবর্তিত থাকে 0 ^ 0
। যাইহোক, অনেকগুলি বিষয় রয়েছে যা 0 ^ 0
সংজ্ঞায়িত হলে গণিতে খুব ভালভাবে পড়ে 1
। কিছু বিশদ জন্য উইকিপিডিয়া দেখুন ।