개발/코딩 테스트 대비

[LeetCode] 2185. Counting Words With a Given Prefix

codesparkling 2025. 1. 10. 00:43

2185. Counting Words With a Given Prefix

링크
일단 이 문제에 대한 저작권이 어떻게 돌아가는 지 몰라서 문제 링크만 복사하였다.

풀이

words라는 string 배열이 주어지고 pref라는 string이 주어진다.
우리는 words에 저장되어 있는 단어들이 pref라는 prefix, 즉 접두사로 가지는 지 확인하면 된다.
나는 자바스크립트의 startsWith이라는 string 내장 메서드를 활용해 풀었다.
다만 문제 난이도가 쉽기에 하나 제약을 두었는데, 함수형 프로그래밍을 고려하여 map과 filter로 해결했다.

코드

/**
 * @param {string[]} words
 * @param {string} pref
 * @return {number}
 */
var prefixCount = function(words, pref) {
    const targetWords = words.map((word) => {
        if(word.startsWith(pref)) {
            return word;
        }
    }).filter(word => word !== undefined);
    return targetWords.length;
};