Computer >> Máy Tính >  >> Lập trình >> Python

Một số và bộ ba của nó trong Python


Giả sử chúng ta có một danh sách các số được gọi là num, chúng ta phải kiểm tra xem có hai số sao cho một số là bộ ba của một số khác hay không.

Vì vậy, nếu đầu vào là nums =[2, 3, 10, 7, 9], thì đầu ra sẽ là True, vì 9 là bộ ba của 3

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • i:=0

  • sắp xếp danh sách n

  • j:=1

  • while j

    • nếu 3 * n [i] giống với n [j] thì

      • trả về True

    • nếu 3 * n [i]> n [j] thì

      • j:=j + 1

    • nếu không,

      • i:=i + 1

  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

class Solution:
   def solve(self, n):
      i = 0
      n.sort()
      j = 1
      while (j < len(n)):
         if (3*n[i] == n[j]):
            return True
         if (3*n[i] > n[j]):
            j += 1
         else:
            i += 1
      return False
ob = Solution()
print(ob.solve([2, 3, 10, 7, 9]))

Đầu vào

[2, 3, 10, 7, 9]

Đầu ra

True