Skip to content

Instantly share code, notes, and snippets.

View phsteve's full-sized avatar
🚀
😻

Steve Katz phsteve

🚀
😻
View GitHub Profile
@phsteve
phsteve / Change
Last active December 27, 2015 08:19
My recursive change counting algorithm.
#n is the total amount, L is the list of change denominations.
def change(n, L):
if n < 0:
return 0
if n == 0:
return 1
if L == []:
return 0
return change(n, L[:-1]) + change(n-L[-1], L)
@phsteve
phsteve / p14.py
Last active December 22, 2015 09:48
Project Euler Problem 14
#The Collatz sequence is defined by the following rules on the set of positive numbers:
# n -> n/2 if n is even
# n -> 3n + 1 if n is odd
#Starting with 13, the sequence proceeds:
# 13 - 40 - 20 - 10 - 5 - 16 - 8 - 4 - 2 - 1
#Which starting number, under 1,000,000 produces the longest chain?
@phsteve
phsteve / horserace gist
Created August 23, 2013 00:49
Bet tracking program
#!/usr/bin/python
#This is a program to calculate payouts for horse racing. The user is prompted
#for the names of the horses, then the names of the bettors, then for any number
#of bets. At the end, it displays the winnings of each bettor.
#It uses parimutuel-style betting, where the odds for each horse are calculated
#by dividing the total amount bet on all the horses by the amount bet on the
#specific horse. The people who have bet on a winning horse divide up all the
#money bet in proportion to the relative amount of their respective bets on the