Darts#

limit = 100
result = 0
scores = []
# build all possible single dart scores

for i in range(1,21):
    scores.append(i)
    scores.append(2 * i)
    scores.append(3 * i)

scores.append(25)
scores.append(50)

#make all the possible doubles

doubles =[]
for i in range(1,21):
    doubles.append(2 * i)

doubles.append(25 * 2)

#Count all miss, miss, double

for third in doubles:
    if (third < limit):
        result=result+1


#count all miss, hit, double
for i in range(len(scores)):
    for third in doubles:
        if scores[i] + third < limit:
            result=result+1



#count all hit, hit, double
for i in range(len(scores)):
    for j in range(i,len(scores)):
        for third in doubles:
            if (scores[i] + scores[j] + third < limit):
                result=result+1

result

OUTPUT

  38182