5
การจัดการกับจำนวนมากใน Python
ฉันได้พิจารณาการประเมินมือโป๊กเกอร์อย่างรวดเร็วใน Python สำหรับฉันแล้ววิธีหนึ่งที่จะทำให้กระบวนการเร็วขึ้นคือการแสดงหน้าไพ่ทั้งหมดและเหมาะสมเป็นจำนวนเฉพาะและคูณเข้าด้วยกันเพื่อแสดงถึงมือ เพื่อเล็กน้อย: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61] suitPrimes = [2, 3, 5, 7] และ def HashVal(self): return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit] สิ่งนี้จะให้ค่าตัวเลขแต่ละมือซึ่งโมดูโลสามารถบอกได้ว่ามีกษัตริย์ในมือกี่องค์หรือกี่หัวใจ ตัวอย่างเช่นมือใด ๆ ที่มีห้าไม้ขึ้นไปในนั้นจะหารเท่า ๆ กันด้วย 2 ^ 5; มือใด …