কম্পিউটার টিউটোরিয়াল

পাইথনে ফিক্সড পয়েন্ট (Fixed Point) খুঁজে বের করা

মনে করুন A নামে একটি ইউনিক পূর্ণসংখ্যার অ্যারে আছে যা আর্ধেরোহী ক্রমে সর্টেড; আমাদের সবচেয়ে ছোট সূচক i বের করতে হবে যাতে A[i] == i। যদি এমন i না থাকে তবে -1 রিটার্ন করুন। যেমন অ্যারে [-10,-5,0,3,7] হলে আউটপুট ৩, কারণ A[3] = 3।

এটি সমাধান করার জন্য আমরা নিচের ধাপগুলো অনুসরণ করব:

  • for i in range 0 to length of A
    • যদি i == A[i], তবে i রিটার্ন করুন
  • -1 রিটার্ন করুন

উদাহরণ (পাইথন)

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝতে:

class Solution(object):
    def fixedPoint(self, A):
        for i in range(len(A)):
            if i == A[i]:
                return i
        return -1

ob1 = Solution()
print(ob1.fixedPoint([-10,-5,0,3,7]))

ইনপুট

[-10,-5,0,3,7]

আউটপুট

3

  1. পাইথনে লুপিং টেকনিক

  2. পাইথনে একাধিক মান রিটার্ন করা (Returning Multiple Values in Python)

  3. পাইথনে ডেসিমাল ফিক্সড পয়েন্ট এবং ফ্লোটিং পয়েন্ট অর্থমেটিক (decimal)

  4. পাইথনে একাধিক ভ্যালু রিটার্ন কীভাবে করবেন?