Yeah, I solved it too. Half-assed Python implementation for kicks
Code:
#!/usr/bin/env python
import random
def getList(die_faces, num_vals):
return [random.randint(1, die_faces) for i in range(num_vals)]
def sumLists(a, b):
return [a[i] + b[i] for i in range(len(a))]
def getFrequencies(die_faces, s):
d = dict([(i, 0) for i in range(2, (die_faces * 2) + 1)])
for v in s:
d[v] += 1
return d
def printFrequencies(d):
for i, c in d.iteritems():
print '%d : %d' % (i, c)
DIE_TYPE=20
NUM_VALS=100
random.seed()
printFrequencies(getFrequencies(DIE_TYPE, sumLists(getList(DIE_TYPE, NUM_VALS), getList(DIE_TYPE, NUM_VALS))))