题目描述
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"
The returned format must be correct in order to complete this challenge.
Don’t forget the space after the closing parentheses!
题目分析
将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.Sprintf
:格式化输出strings.Join(str []string,seq string) string
类型转换
strconv.Itoa(int(numbers[i]))
:使用strconv的Itoa方法先将uint转换成int类型,再将int类型转换成string。