Programmers/Lv. 0 (完)

[Kotlin] Programmers 코딩 기초 트레이닝 Day 09 문자열

chattymin 2023. 7. 7. 12:00
728x90
반응형

배열 만들기 5

class Solution {
    fun solution(intStrs: Array<String>, k: Int, s: Int, l: Int): IntArray {
        var answer: IntArray = intArrayOf()

        intStrs.forEach {
            var temp = it.slice(s until s + l).toInt()
            println(temp)

            if (k < temp)
                answer = answer.plus(temp)
        }

        return answer
    }
}

 

 

부분 문자열 이어 붙여 문자열 만들기

class Solution {
    fun solution(my_strings: Array<String>, parts: Array<IntArray>): String{
        var answer = ""

        for (i in 0 until my_strings.size){
            answer += my_strings[i].slice(parts[i].first() .. parts[i].last())
        }

        return answer
    }
}

 

 

문자열 뒤의 n글자

class Solution {
    fun solution(my_string: String, n: Int): String = my_string.substring(my_string.length - n)
}

 

 

접미사 배열

class Solution {
    fun solution(my_string: String): Array<String> = (1 ..  my_string.length).map {
    	my_string.substring(my_string.length - it) 
    }.toTypedArray().sortedArray()
}

 

접미사인지 확인하기

class Solution {
    fun solution(my_string: String, is_suffix: String): Int = if (my_string.endsWith(is_suffix)) 1 else 2
}
728x90
반응형