Problem Statement - https://www.hackerrank.com/challenges/python-quest-1
Program to print below output with single for loop and no string operation.
n = 5
1
22
333
4444
Code -
for i in range(1,int(raw_input())):
print int(i- (10*(i/10)))*(((10**i-1))/9) or print i*(10** (i)-1)/9
Resources -
Program to print below output with single for loop and no string operation.
n = 5
1
22
333
4444
Code -
for i in range(1,int(raw_input())):
print int(i- (10*(i/10)))*(((10**i-1))/9) or print i*(10** (i)-1)/9
Resources -
http://math.stackexchange.com/questions/1352084/expressing-the-infinite-sum-1-22-333-4444
https://en.wikipedia.org/wiki/Repdigit
(101/ 9) X 1=1
(102/ 9) X 2=22
(103/ 9) X 3=333
(104/ 9) X 4=4444
(105/ 9) X 5=55555
(106/ 9) X 6=666666
(107/ 9) X 7=7777777
(108/ 9) X 8=88888888
(109/ 9) X 9=999999999
https://en.wikipedia.org/wiki/Repdigit
Note that for integers greater than 0 and less than 10.
Comments