28 lines
581 B
Python
28 lines
581 B
Python
|
|
import math
|
||
|
|
|
||
|
|
# digits = [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,3]
|
||
|
|
digits = [7,2,8,5,0,9,1,2,9,5,3,6,6,7,3,2,8,4,3,7,9,5,7,7,4,7,4,9,4,7,0,1,1,1,7,4,0,0,6]
|
||
|
|
|
||
|
|
def plusOne(digits):
|
||
|
|
num = 0
|
||
|
|
exp = 0
|
||
|
|
for i in reversed(range(len(digits))):
|
||
|
|
print(num, math.pow(10, exp), pow(10, exp), 10**exp)
|
||
|
|
num += math.floor( digits[i] * (10**exp))
|
||
|
|
exp+=1
|
||
|
|
|
||
|
|
|
||
|
|
plusOne = int(num+1)
|
||
|
|
|
||
|
|
|
||
|
|
res = []
|
||
|
|
while plusOne>0:
|
||
|
|
|
||
|
|
pop = plusOne%10
|
||
|
|
res = [pop] + res
|
||
|
|
plusOne = plusOne//10
|
||
|
|
|
||
|
|
return res
|
||
|
|
|
||
|
|
|
||
|
|
print(plusOne(digits))
|