fork(3) download
  1. def longAdd(s1,s2):
  2. p=0
  3. l1=len(s1)
  4. l2=len(s2)
  5. i1=l1-1
  6. i2=l2-1
  7. res=""
  8. while(True):
  9. if ((i1<0) & (i2<0)):
  10. break
  11. if (i1<0):
  12. a2=int(s2[i2])+p
  13. p=a2//10
  14. a2=a2%10
  15. res=str(a2)+res
  16. i2-=1
  17. if (i2<0):
  18. break
  19. if (i2<0):
  20. a1=int(s1[i1])+p
  21. p=a1//10
  22. a1=a1%10
  23. res=str(a1)+res
  24. i1-=1
  25. if (i1<0):
  26. break
  27. a1=int(s1[i1])
  28. a2=int(s2[i2])
  29. r=a1+a2+p
  30. p=r//10
  31. r=r%10
  32. res=str(r)+res
  33. i1-=1
  34. i2-=1
  35. if (p>0):
  36. res=str(p)+res
  37. return res
  38.  
  39. s1="9999"
  40. s2="8888"
  41. r=longAdd(s1,s2)
  42. print(r)
  43.  
Success #stdin #stdout 0.02s 27712KB
stdin
Standard input is empty
stdout
18887