আমরা সবাই প্রায়শই "অ্যারে দিয়ে হেঁটে" আইডিয়মটি "নীচের অ্যারের উপরে ফাংশনটি মানচিত্র করা" শোনার জন্য শুনতে পাই। যাইহোক, আমি এটি সম্পন্ন হবে (এখন!), তাই আমি চাই তুমি চালানোর অ্যারের মাধ্যমে।
আমি কিভাবে চালাব?
কল্পনা করুন যে আপনার পিছনে নেকড়েদের একটি বুনো প্যাক রয়েছে
অ্যারের মাধ্যমে চালানো একের মধ্য দিয়ে চলার মতো, আপনি উপাদানগুলি এড়িয়ে যেতে পারেন। হ্যাঁ, এটি কখনও কখনও অগোছালো হয় তবে এটি (সাধারণত) কাজ করে। "কোন উপাদানগুলি এড়িয়ে গেছে?", আপনি জিজ্ঞাসা করতে পারেন। ঠিক আছে, এটি এলোমেলোভাবে করা হয়। চলুন চলুন চলুন অ্যারে মাধ্যমে চলমান!
- চলুন
e
বর্তমান উপাদান হতে দিন । - এর
random
মধ্যে একটি এলোমেলো ভাসা তৈরি করা যাক[0,1)
। যদিrandom() < 0.5
, তবে আপনি পরবর্তী উপাদানটিতে যান এবং তারপরে ১ ম পদক্ষেপে যান ( দুই সদস্যের ফলাফলের ভিত্তিতে অ্যাকশন সেট এবং সম্পাদন করুন) - অন্যথা, আপনি ফাংশন সঞ্চালন
f
উপরe
।
উদ্দেশ্য
উভয় A
এবং একটি সংখ্যার মতো একটি অ্যারে / তালিকা / স্ট্রিং দেওয়া হয়েছে, প্রতিটি সদস্যের অ্যাক্সেস হওয়াতে K
অ্যারে দিয়ে চালান K
। আউটপুট / এই অ্যারেটি ফিরিয়ে দিন। A
এতে কেবল অ-নেতিবাচক পূর্ণসংখ্যার সমন্বয় K
থাকবে এবং এটি কেবল সর্বদা নেতিবাচক হবে। এটি একটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতে।
পরীক্ষার কেস (উদাহরণ)
K, A => possible K'
[1, 2, 3, 4], 0 => [1, 2, 3, 4]
[1, 2, 3, 4], 1 => [1, 3, 3, 5]
[0, 0, 0, 0], 2 => [2, 0, 0, 2]
x
যেমন যে 0 ≤ x < 1
।
[0,1)
টাইপো? আরও 2 টি যেতে হবে ...