티스토리 뷰

코딩테스트

Lv.0 Swift 문자 반복 출력하기

알롱도담쓰 2024. 3. 18. 19:12

문제 설명

문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.

 

제한 조건

2 ≤ my_string 길이 ≤ 5
2 ≤ n ≤ 10
"my_string"은 영어 대소문자로 이루어져 있습니다.

 

내 답안

func solution(_ my_string:String, _ n:Int) -> String {
    var result = ""
    
    for i in my_string {
        for _ in 1...n {
            result.append(i)
        }
    }
    
    return result
}

 

접근 방법

  1. my_string의 문자 하나하나를
  2. n 번 반복해서 문자열에 추가하기

 

다른 풀이

func solution(_ my_string:String, _ n:Int) -> String {
    var result = ""
    for char in my_string {
        result += repeatElement(char, count: n)
    }
    return result
}

 

  return my_string.map( { 
        String(repeating: $0, count: n)
    } ).joined()

 

알게 된 것

repeatElement(_:, count:)

https://codingbackup.tistory.com/300

 

repeatElement(_:count:)

func repeatElement( _ element: T, // 반복할 요소 count n: Int // 반복할 횟수 ) -> Repeated 주어진 요소를 지정된 수만큼 포함하는 컬렉션을 생성 예시 let zeroes = repeatElement(0, count: 5) print(zeroes) // 출력 Repeated(c

codingbackup.tistory.com

 

'코딩테스트' 카테고리의 다른 글

Lv.0 swift 제곱수 판별하기  (0) 2024.03.18
Lv.0 swift 모음 제거  (0) 2024.03.18
Lv.0 swift 자릿수 더하기  (0) 2024.03.18
Lv.0 Swift 점의 위치 구하기  (0) 2024.03.18
Lv.0 swift 세균 증식  (0) 2024.03.17
최근에 올라온 글