ตรวจสอบว่ามีคู่เลขในลิสต์ที่หนึ่งเป็น 2 เท่าของอีกตัว (Double) ใช้ตรรกะเดียวกับ Triple แต่คูณ 2 แทน
ตัวอย่างโค้ด
def check_double_exists(my_list):
for i in range(len(my_list)):
for j in (my_list[:i] + my_list[i+1:]):
if 2 * my_list[i] == j:
print("The double exists")
my_list = [67, 34, 89, 67, 90, 17, 23]
print("The list is :")
print(my_list)
check_double_exists(my_list)
ผลลัพธ์
The list is : [67, 34, 89, 67, 90, 17, 23]
The double exists
คำอธิบาย
- ฟังก์ชัน
check_double_existsทำงานเหมือน Triple - เปลี่ยนเงื่อนไขเป็น
2 * my_list[i] == j - ตัวอย่าง: 17 * 2 = 34 (มี 34 ในลิสต์) → พบ Double
- Complexity: O(n²) เหมาะกับลิสต์ขนาดเล็ก