관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - ad 제거하기 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - ad 제거하기 (Kotlin)

참깨빵위에참깨빵_ 2024. 5. 31. 16:06
728x90
반응형
문자열 배열 strArr이 주어진다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고, 남은 문자열을 순서를 유지해서 배열로 리턴하는 함수를 완성하라

 

 

순서를 건드리지 않고 조건에 해당하는 요소들만 골라내는 filter를 쓰면 간단하게 풀 수 있다.

 

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

 

다만 filter는 조건을 만족하는 요소들로 이뤄진 새 리스트를 리턴하는, 리턴 타입이 List<T>인 함수다.

문제에서 요구하는 Array 타입을 리턴하게 하려면 toTypedArray()를 써서 배열로 변환해야 한다.

반응형
Comments