반응형
1. 해당 주어진 배열속에서 각 단어 속에서 조합해서 만들 수 있는 단어를 찾아줘야했다. 그래서 해당 단어를 splice를 통해 분리해주었다.
2. 분리된 단어가 옹알이 이면서, 이전에 연속된 옹알이가 아니라면 통과 되도록 반복문을 반복했다.
3. 그리고 해당 단어가 끝날 때까지 동일 하다면, 그 때 count를 하나씩 높여줬다.
function solution(babbling) {
const babblings = ["aya", "ye", "woo", "ma"];
let count = 0;
babbling.forEach((word) => {
babyContent(word) ? count++ : '';
});
function babyContent (word) {
let babyWords = word.split('');
let previousWord;
while (babyWords.length) {
let cutWord;
if (babyWords[0] === 'a' || babyWords[0] === 'w') {
cutWord = babyWords.splice(0, 3).join("");
} else {
cutWord = babyWords.splice(0, 2).join("");
}
if (!babblings.includes(cutWord) || previousWord && previousWord === cutWord) {
return;
}
previousWord = cutWord;
}
return true
}
return count;
}
반응형
'알고리즘문제' 카테고리의 다른 글
프로그래머스 > 과일 장수(JS) (0) | 2022.12.01 |
---|---|
프로그래머스 > 콜라문제(JS) (0) | 2022.11.30 |
프로그래머스 > [1차]캐시(JS) (0) | 2022.11.13 |
[JS]프로그래머스 - 멀리 뛰기 (0) | 2022.11.07 |
프로그래머스 > 위장 (0) | 2022.11.06 |