lesson_11_ex_1_17_18

# -*- coding: utf-8 -*-
"""
Created on Thu May 31 18:03:54 2018

@author: stkarlos
"""

def discrete_maths(start , stop , query , multiple = 'None' , show = False):
 k = []
 if multiple != 'None':

 for i in range(start , stop + 1):
 if query in str(i) and str(i).count(query) == multiple:
 k.append(i)
 else:

 for i in range(start , stop + 1):
 if query in str(i):
 k.append(i)
 if show != False:
 print k
 return len(k)

a = 1000
b = 9999
q = '5'
print discrete_maths(a,b,q) # 3168
print discrete_maths(a,b,q,3,True) # 35

t = discrete_maths(a,b,q) - discrete_maths(a,b,q,1)
r = discrete_maths(a,b,q,2) + discrete_maths(a,b,q,3) + discrete_maths(a,b,q,4)
print t , r
Posted in Uncategorized