본문 바로가기

코딩테스트

[프로그래머스] 잘라서 배열로 저장하기

package AlgorithsmExample
//https://school.programmers.co.kr/learn/courses/30/lessons/120913
class Quiz9 {
    fun solution(my_str: String, n: Int): Array<String> {
        var length = 0
        length = my_str.length/n
        if(my_str.length % n > 0) {
            length++
        }
        var answer: Array<String> = Array<String>(length){""}

        var idx = 0
        for(i in 0 until my_str.length) {
            answer[idx] = answer[idx] + my_str.get(i)
            // n 의 배수일때만 조건문으로 솎아낸다
            if((i + 1) % n == 0) {
                // n의 배수이면 다음 배열에 저장해야됨
                idx++
            }
        }
        return answer
    }
}

fun main() {
    val my_str1 = "abc1Addfggg4556b"    // ["abc1Ad", "dfggg4", "556b"]
    val my_str2 = "abcdef123"

    val quiz9 = Quiz9()
    quiz9.solution(my_str2, 3)
}

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

[코딩테스트] 배열 뒤집기  (0) 2025.02.16
[프로그래머스] 이어 붙인 수  (0) 2025.02.15
[프로그래머스] 머쓱이보다 키 큰 사람  (0) 2025.01.12
[프로그래머스] n의 배수  (0) 2025.01.12
K번째수  (0) 2025.01.10