สมมติว่าเรามีรายการข้อมูลที่ระบุว่า x หมายถึงโดเมน และรายการข้อมูล y (ขนาดของ y เท่ากับขนาดของ x) แสดงถึงช่วง เราต้องตรวจสอบว่า x -> y เป็นฟังก์ชันหรือไม่ เรากำลังพิจารณาองค์ประกอบทั้งหมดใน x และ y เป็นค่าบวก
ดังนั้น หากอินพุตเป็น x =[1,3,2,6,5] y =[1,9,4,36,25] ผลลัพธ์จะเป็น True เพราะสำหรับแต่ละ x ค่า y ที่สอดคล้องกันคือ ค่ากำลังสองของมันตรงนี้ นี่คือฟังก์ชัน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
เรากำลังพิจารณาชุดขั้นตอนง่ายๆ ปัญหานี้สามารถแก้ไขได้ด้วยวิธีที่ซับซ้อนเช่นกัน
- mp :=แผนที่ใหม่
- สำหรับฉันในช่วง 0 ถึงขนาด x ทำ
- a :=x[i]
- b :=y[i]
- ถ้า a ไม่ได้อยู่ใน mp แล้ว
- mp[a] :=b
- มิฉะนั้น
- คืนค่าเท็จ
- คืนค่า True
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(x, y):
mp = {}
for i in range(len(x)):
a = x[i]
b = y[i]
if a not in mp:
mp[a] = b
else:
return False
return True
x = [1,3,2,6,5]
y = [1,9,4,36,25]
print(solve(x, y)) อินพุต
[1,3,2,6,5], [1,9,4,36,25]
ผลลัพธ์
True