알고리즘

릿코드 1704. Determine if String Halves Are Alike 코틀린

rkrkrr0101 2024. 1. 12. 09:19

모음배열 만들어두고 스트링 2개로 나눈다음에 반복문돌려서 몇개들어있는지 체크


정답

class Solution {
    fun halvesAreAlike(s: String): Boolean {
        val vowelList= listOf('a','e','i','o','u','A','E','I','O','U')

        val firstStringList=s.toList().subList(0,s.length/2)
        val secondStringList=s.toList().subList(s.length/2,s.length)

        val firstVowel=firstStringList.filter { vowelList.contains(it) }.size
        val secondVowel = secondStringList.filter { vowelList.contains(it) }.size

        return firstVowel==secondVowel
    }
}