ধরুন আমাদের n এলিমেন্টের একটি লিস্ট আছে nums। আমাদের লিস্ট স্লাইসিং অপারেশন ব্যবহার করে এই লিস্টকে রিভার্স করতে হবে।
উদাহরণস্বরূপ, যদি ইনপুট nums = [5,7,6,4,6,9,3,6,2] হয়, তবে আউটপুট হবে [2, 6, 3, 9, 6, 4, 6, 7, 5]।
সমাধানের ধাপসমূহ
- লিস্ট স্লাইসিং hoogে তিনটি প্যারামিটার নেয় কলন দিয়ে সেপারেটেড: প্রথমটি স্টার্ট, দ্বিতীয়টি এন্ড এবং তৃতীয়টি স্টেপ
- এখানে আমরা ০ থেকে শুরু করছি তাই প্রথম প্যারামিটার দিচ্ছি না, শেষও
n-এ তাই দ্বিতীয় প্যারামিটারও দিচ্ছি না, কিন্তু রিভার্স করার জন্য স্টেপ প্যারামিটার-1দিতে হবে। তাই স্লাইসিং সিনট্যাক্স হবে[::-1]
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
def solve(nums):
return nums[::-1]
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))
ইনপুট
[5,7,6,4,6,9,3,6,2]
আউটপুট
[2, 6, 3, 9, 6, 4, 6, 7, 5]