포스트

84. 직각삼각형 출력하기


1
2
3
4
5
6
7
8
9
10
import Foundation

let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }

var string = "*"

for i in 0..<n[0]{
    print(string)
    string += "*"
}

처음에 n을 그대로 넣으려고했는데 타입에러가나서 자세히보니 배열이어서 어차피 하나의 수만 입력을 받기에 n[0]으로 하였다.

그리고 *가 한개씩 늘어나게 하였다.

다른코드 보니 for each와 map joined을 사용하여 간결하게 하였다.

다른코드

1
2
3
4
5
6
7
import Foundation

let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }

(1...n[0]).forEach {
    print((1...$0).map { _ in "*" }.joined())
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.