n이 만약 5, m이 3으로 주어진다면 아래처럼 출력해야한다.
*****
*****
*****
readLine()!
으로 입력을 받는다.components(separatedBy: [" "])
공백을 기준으로 입력된 값을 분할한다.map { Int($0)! }
로 각 인자를 Int형으로 반환하여 담아준다.n = [5, 3]
이라는 배열이 만들어진다.String(repeating:,count:)
로 먼저 엔터를 몇번 할 지 설정해주고String(repeating:,count:)
로 *을 몇개나 찍을지 설정할건지 설정해줘야 한다.import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
print(String(repeating: String(repeating: "*", count: n[0])+"\n",count: n[1]))
간단히 3가지 차이점을 말해보자면
1. split은 Swift의 표준 라이브러리라서 그냥 쓸 수 있고,
components는 Foundation 프레임워크에 속해있어서 import해야 쓸 수 있다.
2. split은 [SubString]을 반환하지만 components는 [String]을 반환한다.
3. split은 separator 외에 옵션 인자값을 갖고있지만, components는 separatedBy 인자값 하나만을 가진다.
공식문서를 자주 찾아보는 습관을 들여야겠다!