题目描述

Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.

样例说明

CreatePhoneNumber([10]uint{1,2,3,4,5,6,7,8,9,0}) // returns "(123) 456-7890"

题目分析

将uint类型的数组转换成字符串(格式要求)

代码

import "strconv"
func CreatePhoneNumber(numbers [10]uint) string {
        var strTmp string
        for i:=0;i<len(numbers);i++ {
                strTmp+=strconv.Itoa(int(numbers[i]))
        }
        strTmp="("+strTmp[:3]+")"+strTmp[3:6]+"-"+strTmp[6:]
        return strTmp
}

Best Practices

import "fmt"

func CreatePhoneNumber(n [10]uint) string {
  return fmt.Sprintf("(%d%d%d) %d%d%d-%d%d%d%d", n[0], n[1], n[2], n[3], n[4], n[5], n[6], n[7], n[8], n[9])
}

知识点学习

字符串拼接

fmt.Sprintfstrings.Join(str []string,seq string) string
strconv.Itoa(int(numbers[i]))