我想在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上试试):
#
##
###
####