Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมตรวจสอบรายการว่าเพิ่มหรือลดอย่างเข้มงวดใน Python


สมมติว่าเรามีรายการตัวเลข เราต้องเช็คว่ารายการเพิ่มหรือลดอย่างเคร่งครัด

ดังนั้น หากอินพุตมีค่าเท่ากับ nums =[10, 12, 23, 34, 55] ผลลัพธ์จะเป็น True เนื่องจากองค์ประกอบทั้งหมดมีความชัดเจนและแต่ละองค์ประกอบมีขนาดใหญ่กว่าองค์ประกอบก่อนหน้า ดังนั้นสิ่งนี้จึงเพิ่มขึ้นอย่างเคร่งครัด

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ถ้าขนาดของ nums <=2 แล้ว
    • คืนค่า True
  • ถ้าองค์ประกอบทั้งหมดใน num ไม่แตกต่างกัน ดังนั้น
    • คืนค่าเท็จ
  • สั่งซื้อ :=เรียงลำดับรายการ nums
  • คืนค่า จริง เมื่อ nums เหมือนกับที่เรียงลำดับ หรือ nums เหมือนกับที่เรียงลำดับแบบย้อนกลับ มิฉะนั้น จะเป็นเท็จ

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, nums):
      if len(nums) <= 2:
         return True
      if len(set(nums)) != len(nums):
         return False
      ordered = sorted(nums)
      return nums == ordered or nums == ordered[::-1]
ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))

อินพุต

[10, 12, 23, 34, 55]

ผลลัพธ์

True