สมมติว่าเรามีตัวเลขสามตัว 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
- ถ้าฉันอยู่ใน 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