Programmers/Lv. 0 (完)

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

chattymin 2023. 7. 16. 13:12
728x90
반응형

x 사이의 개수

class Solution {
    fun solution(myString: String): IntArray = myString.split("x").map { it.length }.toIntArray()
}

 

 

문자열 잘라서 정렬하기

class Solution {
    fun solution(myString: String): Array<String> = myString.split("x").filterNot { it.isEmpty() }.sorted().toTypedArray()
}

 

 

간단한 식 계산하기

class Solution {
    fun solution(myString: String): Int{
        var sp = myString.split(" ")

        return when(sp[1]){
            "+" -> sp[0].toInt() + sp[2].toInt()
            "-" -> sp[0].toInt() - sp[2].toInt()
            "*" -> sp[0].toInt() * sp[2].toInt()
            else -> 0
        }
    }
}

 

 

문자열 바꿔서 찾기

class Solution {
    fun solution(myString: String, pat: String): Int = if (myString.contains(pat.map { if (it == 'A') 'B' else 'A' }.joinToString(""))) 1 else 0
}

 

 

rn_string

class Solution {
    fun solution(rny_string: String): String = rny_string.replace("m", "rn")
}
728x90
반응형