티스토리 뷰
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12969
<나의 풀이>
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
// 별을 넣어 주기 위해 빈 배열 생성
var stars = [String]()
// a(가로)의 길이만큼 배열에 별을 넣어 줌
for _ in 1...a {
stars.append("*")
}
// 배열안의 요소들을 한줄의 문자열로 만든 후, 출력
// b(세로)의 길이만큼 반복함
for _ in 1...b {
let result = stars.joined()
print(result)
}
<다른 사람의 풀이>
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
for _ in 0..<b {
print(Array(repeating: "*", count: a).joined())
}
- init(repeating:count:): repeating에 반복할 요소를, count에 반복 횟수를 넣어주면 됨
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
let x = String(repeating: "*", count: a)
for i in 1...b {
print(x)
}
- init(repeating:count:): repeating에 반복할 문자열을, count에 반복 횟수를 넣어주면 됨
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
var star = ""
for _ in 0 ..< a{
star.append("*")
}
for _ in 0 ..< b{
print(star)
}
- 문자열도 append 메서드 사용 가능
728x90
반응형
'[프로그래머스] > ㄴ코테연습 : Level 1' 카테고리의 다른 글
[프로그래머스] 핸드폰 번호 가리기 (Swift) (0) | 2022.06.26 |
---|---|
[프로그래머스] 행렬의 덧셈 (Swift) (0) | 2022.06.26 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (Swift) (0) | 2022.06.24 |
댓글
250x250
반응형
TAG
- x만큼간격이있는n개의숫자
- 컴퓨터개론
- 프로그래머스코딩테스트
- 파이썬문법
- 백준
- level1
- 월간 코드 챌린지 시즌2
- 프로그래밍언어
- Summer/Winter Coding(~2018)
- 설치
- 문법
- 프로그래머스 프로그래머스문제
- 유닉스커맨드
- KAKAO
- 코드잇
- GIT
- 재귀함수
- 월간 코드 챌린지 시즌1
- 코딩테스트
- 이진탐색
- 피보나치
- 프로그래머스문제
- 정렬
- 프로그래머스
- level2
- 조합
- SWiFT
- 파이썬
- 알고리즘문제
- 알고리즘
최근에 달린 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
링크
- Total
- Today
- Yesterday