본문 바로가기
스터디(beakjoon)

Kotlin] 백준 2675번 문제풀이

by 김마리님 2023. 5. 30.

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

 

 

풀이

더보기

charArray로 한 자씩 떼어서 string자료형에 존재하는 .repeat(int) 매서드를 통해 반복시킨다. 이 반복된 문자를 최종적으로 write한 뒤 출력하면 끝.

 

import java.io.BufferedWriter
import java.io.OutputStreamWriter

fun main(args: Array<String>) {
    question2675()
}

fun question2675() {
    var case = readLine()!!
    var writer = BufferedWriter(OutputStreamWriter(System.out))

    for(i in 0 until case.toInt()) {
        var repeat = readLine()!!
        var repeatLineStringArray = repeat.split(" ")

        var repeatString = ""
        repeatLineStringArray[1].toCharArray().forEach {
            repeatString += it.toString().repeat(repeatLineStringArray[0].toInt())
        }
        writer.write("$repeatString\n")
    }

    writer.flush()
}

 

반응형