为了账号安全,请及时绑定邮箱和手机立即绑定

Golang中的hackerrank阶梯挑战问题

Golang中的hackerrank阶梯挑战问题

Go
MM们 2023-03-21 10:42:35
我想在 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)))    }}
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

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

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

例如:

func staircase(n int32) {

    for i := int32(1); i <= n; i++ {

        fmt.Println(strings.Repeat(" ", int(n-i)) + strings.Repeat("#", int(i)))

    }

}

使用 对其进行测试,输出将是(在Go Playgroundstaircase(4)上尝试):

   #
  ##
 ###
####


查看完整回答
反对 回复 2023-03-21
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信