কম্পিউটার

পাইথনে অ্যারেটি সুন্দর কিনা তা পরীক্ষা করুন


ধরুন আমরা অনন্য উপাদানের একটি অ্যারে সংখ্যা আছে. আমাদের এই শর্তগুলি সন্তুষ্ট কিনা তা পরীক্ষা করতে হবে:

  1. উপাদানগুলি 1 থেকে n এর মধ্যে থাকবে।
  2. অ্যারে ক্রমবর্ধমান ক্রমে সাজানো যাবে না।

সুতরাং, ইনপুট যদি সংখ্যার মত হয় =[2,6,1,5,3,4], তাহলে আউটপুট হবে True।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • n :=সংখ্যার আকার
  • মোট :=সংখ্যা[0]
  • is_sorted :=সত্য
  • 1 থেকে n - 1 রেঞ্জের জন্য,
      করুন
    • যদি nums[i] nums[i - 1] এর মত হয়, তাহলে
      • মিথ্যে ফেরত দিন
    • যদি nums[i]
    • is_sorted :=মিথ্যা
  • মোট :=মোট + সংখ্যা[i]
  • যদি is_sorted সত্য হয়, তাহলে
    • মিথ্যে ফেরত দিন
  • যখন মোট প্রথম n সংখ্যার যোগফলের সমান হয়, অন্যথায় মিথ্যা হয়
  • আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

    উদাহরণ কোড

    def solve(nums):
       n = len(nums)
       
       total = nums[0]
       is_sorted = True
       
       for i in range(1,n):
          if nums[i] == nums[i - 1]:
             return False
      
          if nums[i] < nums[i - 1]:
             is_sorted = False
          total += nums[i]
       
       if is_sorted:
          return False
      
       return total == (n * (n + 1) // 2)
     
    nums = [2,6,1,5,3,4]
    print(solve(nums))

    ইনপুট

    [2,6,1,5,3,4]
    

    আউটপুট

    True

    1. পাইথন প্রোগ্রামে অ্যারের সমষ্টি খুঁজুন

    2. অ্যারের যোগফল খুঁজে পেতে পাইথন প্রোগ্রাম

    3. প্রদত্ত অ্যারেটি মনোটোনিক কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

    4. Python প্রোগ্রাম একটি পাসওয়ার্ডের বৈধতা পরীক্ষা করতে?