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

โปรแกรมค้นหาผลิตภัณฑ์ของสามองค์ประกอบเมื่อทั้งหมดไม่ซ้ำกันใน Python


สมมติว่าเรามีตัวเลขสามตัว x, y และ z เราต้องหาผลคูณของพวกมัน แต่ถ้าเลขสองตัวใดเท่ากันจะไม่นับ

ดังนั้น หากอินพุตเป็น x =5, y =4, z =2 ผลลัพธ์จะเป็น 40 เนื่องจากตัวเลขทั้งสามมีความแตกต่างกัน ดังนั้นผลคูณของมันคือ 5 * 4 * 2 =40

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

  • temp_set :=ชุดใหม่
  • ลบ :=ชุดใหม่
  • สำหรับแต่ละ i ใน [x,y,z] ทำ
    • ถ้าฉันอยู่ใน temp_set แล้ว
      • ใส่ i เข้าไปในชุดที่เรียกว่า remove
    • ใส่ i เข้าไปใน set temp_set
  • สำหรับแต่ละ i ในการลบ ทำ
    • ลบ i จาก temp_set
  • คูณ :=1
  • สำหรับแต่ละ i ใน temp_set ให้ทำ
    • คูณ :=คูณ * i
  • ผลตอบแทนคูณ

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

ตัวอย่าง

คลาสโซลูชัน:def Solve(self, x, y, z):temp_set =set() remove =set() for i in [x, y, z]:if i in temp_set:remove.add(i) temp_set.add(i) สำหรับฉันใน remove:temp_set.remove(i) คูณ =1 สำหรับฉันใน temp_set:multiplied *=i return multipliedob =Solution()print(ob.solve(5, 4, 2)) 

อินพุต

5, 4, 2

ผลลัพธ์

40