Checking for a full house

2005-05-25 Thread mwdsmith
Hi, I'm new to python, and I'm not sure if this is the place to post
this kind of question; so feel free to tell me if I should take this
elsewhere.

So, to start me off on python, I decided to put together a little
script to test the probabilities of rolling certain combinations of
dice.  Below is my code for checking for a full house (when rolling
with 5 dice).  A roll is a list, eg [1, 3, 5, 1, 4] (this example is
not a full house)

def removeAll(element, num2Rem, list):
l = list[:]
for num in range(0, num2Rem):
l.remove(element)
return l

def isfullHouse(roll):
for die in range(1,7):
if roll.count(die)==3:
l = removeAll(die, 3, roll)
if l[0]==l[1]:
return 1
return 0

My questions is this: is there a better way to do this?  A way that's
more natural to python, or just more efficient perhaps?

ps. A roll of [1, 2, 1, 1, 2] is a full house (three of one kind and
two of another)

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Checking for a full house

2005-05-30 Thread mwdsmith
Wow...  This is amazing, I didn't know there were so many way's of
doing this!  Thank you every one for all your suggestions.   I
particularly like the sorting counting ones.

And no, Roy, this isn't a home work assignment, at the moment all of
those contain php and java RMI.  :)

-- 
http://mail.python.org/mailman/listinfo/python-list