Golang的hackerrank楼梯挑战问题



我想在GO中解决hackerrank中的这个挑战。当我运行它时,我得到了与挑战想要的相同的结果,但他们不接受我的答案。下面是挑战链接:https://www.hackerrank.com/challenges/staircase/problem?isFullScreen=true

下面是我的代码:

func staircase(n int32) {
var i int32
for i = 0; i < n; i++ {
fmt.Println(strings.Repeat(" ", int(n-i)), strings.Repeat("#", int(i)))
}
}

首先,第一行必须有一个#符号,最后一行必须有n#符号。因此,将循环从1改为n,包括.

接下来,fmt.Println()在参数之间打印一个空格,这将"扭曲"。输出。连接两个字符串,或者使用fmt.Print(),它不会在字符串参数之间添加空格,或者使用fmt.Printf("%s%sn", text1, text2)

例如:

func staircase(n int32) {
for i := int32(1); i <= n; i++ {
fmt.Println(strings.Repeat(" ", int(n-i)) + strings.Repeat("#", int(i)))
}
}

staircase(4)测试它,输出将是(在Go Playground上试试):

#
##
###
####

最新更新