Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sum=0
- def unity (n):
- if n[0]== "1" or n[0]== "2" or n[0]== "6":
- return 3
- elif n[0]== "3" or n[0]== "7" or n[0]== "8":
- return 5
- elif n[0]== "4" or n[0]== "5" or n[0]== "9":
- return 4
- else:
- return 0
- def teen (n):
- if n[0]=="0":
- y=3+unity(str(int(n)-(int(n[0])*10)))
- return y
- elif n[1]=="0":
- return 3
- elif n[1]=="1" or n[1]=="2":
- return 6
- elif n[1]== "3" or n[1]=="4" or n[1]=="9":
- return 8
- elif n[1]== "5" or n[1]=="6":
- return 7
- elif n[1]=="7" or n[1]=="8":
- return 9
- def tenth(n):
- if len(n)==1:
- return unity(n)
- elif n[0]=="1":
- y= teen(n)
- return y
- elif n[0]=="0":
- y= unity(str(int(n)-(int(n[0])*10)))
- return y
- elif n[0]=="2" or n[0]=="3" or n[0]=="9" or n[0]=="8":
- y=unity(n[1])
- y=int(y)
- return 6+y
- elif n[0]=="4" or n[0]=="5" or n[0]=="6":
- y=5+unity(str(int(n)-(int(n[0])*10)))
- return y
- elif n[0]=="7":
- y=7+unity(str(int(n)-(int(n[0])*10)))
- return y
- elif n[0]=="0" and n[1]!="0":
- y=3+unity(str(int(n)-(int(n[0])*10)))
- return y
- def hundred (n):
- if n[1]=="0" and n[2]=="0":
- return 10
- elif n[0]=="1" or n[0]=="2" or n[0]=="6":
- x=13+tenth(str(int(n)-(int(n[0])*100)))
- return x
- elif n[0]=="3" or n[0]=="7" or n[0]=="8":
- x=15+tenth(str(int(n)-(int(n[0])*100)))
- return x
- elif n[0]=="4" or n[0]=="5" or n[0]=="9":
- x=14+tenth(str(int(n)-(int(n[0])*100)))
- return x
- def big (n):
- if len(n)==4:
- sum=11
- return sum
- elif len(n)==3:
- sum=hundred(n)
- return sum
- elif len(n)==2:
- sum=tenth(n)
- return sum
- elif len(n)==1:
- sum=unity(n)
- return sum
- for i in range (1,1001,1):
- a=str(i)
- sum=sum+big(a)
- print(i)
- print(sum-1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement