试图在Hackerrank上解决楼梯问题,并提出了这样的解决方案;
import Foundation
func staircase(n: Int) -> Void {
var tag = "#"
var i = 0
while i < (n) {
print( tag)
tag += "#"
i = i + 1
}
}
我知道区别在于第七行是空的,这就是为什么我遇到错误。但是,我不太了解获得这条额外线的逻辑。
答案 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: "")
}
}
}