프로그래머스 레벨1) 직사각형 별찍기
2021. 11. 30. 18:39ㆍAlgorithm/알고리즘
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
참고
728x90
반응형
'Algorithm > 알고리즘' 카테고리의 다른 글
프로그래머스 1단계) 하샤드수 (0) | 2021.12.02 |
---|---|
프로그래머스 레벨1) 핸드폰 번호 가리기 (0) | 2021.12.01 |
프로그래머스 레벨1) 행렬의 덧셈 (0) | 2021.12.01 |
프로그래머스 레벨1) x만큼 간격이 있는 n개의 숫자 (0) | 2021.11.30 |
코테합격 치트키 (0) | 2021.10.14 |