【发布时间】:2016-01-26 10:39:13
【问题描述】:
输入输出
abc abc___ kbd>
a a___
abcdeabcde_
尝试
package main
import "fmt"
import "unicode/utf8"
func main() {
input := "abc"
if utf8.RuneCountInString(input) == 1 {
fmt.Println(input + "_____")
} else if utf8.RuneCountInString(input) == 2 {
fmt.Println(input + "____")
} else if utf8.RuneCountInString(input) == 3 {
fmt.Println(input + "___")
} else if utf8.RuneCountInString(input) == 4 {
fmt.Println(input + "__")
} else if utf8.RuneCountInString(input) == 5 {
fmt.Println(input + "_")
} else {
fmt.Println(input)
}
}
返回
abc___
讨论
虽然代码正在创建预期的输出,但它看起来非常冗长和迂回。
问题
有没有简洁的方法?
【问题讨论】:
标签: string go char string-concatenation maxlength