알고리즘 & 코딩테스트/프로프래머스

[프로그래머스 코테 기초 Swift] #3-3 문자열 곱하기

U_Daeng 2024. 3. 13. 10:10

프로그래머스 코딩 기초 트레이닝의 Day3은 "연산"에 관한 문제다

🗒️ 문제

✏️ 내 풀이 

import Foundation

func solution(_ my_string:String, _ k:Int) -> String {
    var result = ""
    for i in 0..<k {
        result += my_string
    }
    return result
}

 

주어진 문자열을 주어진 수만큼 반복한다.. 

이 문제를 풀 당시에는 고전적으로 그냥 반복문을 활용하기만 했었는데 

 

🔍 다른 풀이

1) 
func solution(_ my_string:String, _ k:Int) -> String {
    return String(repeating: my_string, count: k)
}

2) 
func solution(_ my_string:String, _ k:Int) -> String {
    return Array(repeating: my_string, count: k).joined()
}

 

위와 같은 방법을 쓰면 한 줄로 가능해진다 ~!

String을 k만큼 repeating으로 생성해서 반복해도 되고!

Array를 써서 joined()로 합쳐버려도 된다!!