3. 문자열 반복해서 출력하기

 

나의 코드

import Foundation

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

var answer : String = ""

for i in 0 ... a-1 {
    answer += s1
}

print(answer)

이렇게 생각한 이유. 반복문을 이용하여 풀어야한다고 생각을 했으며, 단순히 print()를 하게되면 아래와 같이 나온다는것을 생각하였다.

string
string
string
string
string

그래서 새로운 변수 answer를 하나 만들어 string을 누적으로 붙이게 하였다.

다른 풀이를 보니 여러 방법으로 한 것을 알았다. 일단 아래에 복사를 해두고 나중에 개념을 찾아보면서 내것으로 만들어야겠다.

import Foundation

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

print(String(repeating: s1, count: a))

//

let inputValue = readLine()!.split(separator: " ").map {String($0) }
print(String(repeating: inputValue[0], count: Int(inputValue[1])! ))

//

import Foundation

let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, a) = (inp[0], Int(inp[1])!)
for i in 0 ..< a {
    print(s1, terminator: "")
}