알고리즘 문제 풀이/프로그래머스
[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()를 써서 배열로 변환해야 한다.
반응형