Programmers/Lv. 0 (完)

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

chattymin 2023. 7. 15. 12:33
728x90
반응형

특정 문자열로 끝나는 가장 긴 부분 문자열 찾기

class Solution {
    fun solution(myString: String, pat: String): String = myString.slice(0 until  myString.length - myString.reversed().indexOf(pat.reversed()))
}

 

 

문자열이 몇 번 등장하는지 세기

class Solution {
    fun solution(myString: String, pat: String): Int {
        var count = 0
        for (i in 0 .. myString.length - pat.length)
            if (myString.slice(i until  i + pat.length) == pat) 
                count++

        return count
    }
}

 

 

ad 제거하기

class Solution {
    fun solution(strArr: Array<String>): Array<String> = strArr.filter { !it.contains("ad") }.toTypedArray()
}

 

 

공백으로 구분하기 1

class Solution {
    fun solution(my_string: String): Array<String> = my_string.split(" ").toTypedArray()
}

 

 

공백으로 구분하기 2

class Solution {
    fun solution(my_string: String): Array<String> = my_string.split(" ").filterNot { it.isBlank() }.toTypedArray()
}
728x90
반응형