[Swift] 2675 문자열 반복 - 백준 B2

Ryan (Geonhee) Son·2021년 7월 6일
0

Swift로 백준 2675 문자열 반복 문제를 해결하며 얻은 지식을 정리합니다.

문제로 이동

풀이

let numberOfInputs = Int(readLine()!)!
var inputs: [[String.SubSequence]] = []

func repeatCharacters(for input: [String.SubSequence]) {
    let repeatingNumberForInput = Int(input[0])!
    let splittedByCharacterOfInput = input[1].map { $0 }
    var repeatedForInput: [Character] = []

    splittedByCharacterOfInput.forEach {
        for _ in 1...repeatingNumberForInput {
            repeatedForInput.append($0)
        }
    }

    print(String(repeatedForInput))
}

for _ in 1...numberOfInputs {
    inputs.append(readLine()!.split(separator: " "))
}

for i in 0..<numberOfInputs {
    repeatCharacters(for: inputs[i])
}

사용한 개념

  • 함수 작성으로 동일 작업에 대한 재사용성 향상
  • map(_:)
profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글