image.png

    1. package main
    2. import "fmt"
    3. func addStrings(num1 string, num2 string) string {
    4. l1 := len(num1)-1
    5. l2 := len(num2)-1
    6. carry :=0
    7. str :=""
    8. for l1>=0||l2>=0{
    9. n1 :=0
    10. if l1>=0{
    11. n1 = int(num1[l1]-'0')
    12. l1--
    13. }
    14. n2 :=0
    15. if l2>=0{
    16. n2 = int(num2[l2]-'0')
    17. l2--
    18. }
    19. fmt.Println(n2,n1)
    20. r := n1+n2+carry
    21. carry= r/10
    22. str =fmt.Sprintf("%d%s",r%10,str)
    23. }
    24. if carry>0{
    25. str =fmt.Sprintf("1%s",str)
    26. }
    27. return str
    28. }
    29. func main() {
    30. fmt.Println(addStrings("900","211"))
    31. }

    image.png