楼梯问题Swift快速打印“#” n和n-1次

时间:2019-08-20 01:03:49

标签: swift

试图在Hackerrank上解决楼梯问题,并提出了这样的解决方案;

 import Foundation

 func staircase(n: Int) -> Void {

   var tag = "#"
   var i = 0
   while i < (n) {
     print( tag)
     tag += "#"
     i = i + 1
 }
}

expected output

my output

我知道区别在于第七行是空的,这就是为什么我遇到错误。但是,我不太了解获得这条额外线的逻辑。

2 个答案:

答案 0 :(得分:2)

print的终止符默认为换行符(“ \ n”)。

避免换行

print(tag, terminator: "")

答案 1 :(得分:1)

希望这可能对某人有所帮助

for index in 1...n { let counter = n - index if index != 1 { print() } for i in 1...n { if counter < i { print("#", terminator: "") } else { print(" ", terminator: "") } } }