[프로그래머스 LV0] 문자 반복 출력하기

jonghwan·2022년 10월 16일
0

프로그래머스

목록 보기
36/71
post-thumbnail

1. 문제 설명

문자 반복 출력하기

2. 문제 분석

각 문자를 n만큼 반복한 다음 빈 배열에 추가해주고 배열을 문자열로 바꿔준다.

3. 나의 풀이

import Foundation

func solution(_ my_string:String, _ n:Int) -> String {
  var arr: [String] = []
    
  for i in my_string {
    arr.append(String(repeating: i, count: n))
  }
    
  return arr.joined(separator: "") 
}

4. 다른 사람의 풀이

import Foundation

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

배열이 아닌 빈 문자에 n만큼 반복해서 넣어주기 !

import Foundation

func solution(_ my_string:String, _ n:Int) -> String { my_string.map{String(repeating: $0, count: n)}.reduce("",+) }

map을 사용해서 각 문자를 n만큼 반복한다음 reduce로 합쳐주기 !

0개의 댓글