프로그래머스 레벨1) 직사각형 별찍기

2021. 11. 30. 18:39Algorithm/알고리즘

728x90
반응형

문제

제출답안

import Foundation

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

for _ in 0...b-1 {
    for _ in 0...a-1 {
        print(terminator: "*")
    }
    print("")
}

코드참고

import Foundation

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

let star = String(repeating: "*", count: a)
for _ in 0..<b {
    print(star)
}

리뷰

1. 어쨌든 문제에서 요구하는 답이 나오면 되는거라 코드는 기존 예제 코드에서 조금 수정해도 상관없다는걸 배웠다

2. b-1보다 < 이런식으로 부등호를 써서 표현하면 더 간결해보일듯

3. 아니면 아예 부등호보다 변수를 따로 생성해줘서 repeating, count이용하니 더 간결해보인다

4. 꼭 For in문을 써야하는것도 아니고 정해진 답은 없다 

:28

참고

https://applecider2020.tistory.com/6

728x90
반응형