How to convert an array of multi‑digit numbers to a number in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strconv"
    "strings"
)

// ------------------------------------------------------------
// ArrayToNumber
// Converts an int[] into a single integer by concatenating
// each element as a string. Works for multi-digit numbers.
// Example: {14, 6, 9, 31, 20} ->14693120
// ------------------------------------------------------------
func ArrayToNumber(arr []int) int {
    var b strings.Builder

    for _, num := range arr {
        b.WriteString(strconv.Itoa(num)) // concatenate as text
    }

    n, _ := strconv.Atoi(b.String())     // convert final string to int

    return n
}

func main() {
    arr := []int{14, 6, 9, 31, 20}

    n := ArrayToNumber(arr)

    fmt.Println("n =", n)
}



/*
run:

n = 14693120

*/

 



answered May 11 by avibootz
...