๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 11๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์๊ณผ ๋ค ๊ฐ์ง ๋ฐ์์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ฐ์๋ฐ์ ํ์ง ๋ชปํ๊ณ ์ฐ์ํด์ ๊ฐ์ ๋ฐ์์ ํ๋ ๊ฒ์ ์ด๋ ค์ํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
babbling
์ ๊ธธ์ด โค 100babbling[i]
์ ๊ธธ์ด โค 30babbling | result |
---|---|
["aya", "yee", "u", "maa"] | 1 |
["ayaye", "uuu", "yeye", "yemawoo", "ayaayaa"] | 2 |
์ ์ถ๋ ฅ ์ #1
์ ์ถ๋ ฅ ์ #2
๋ค ๊ฐ์ง๋ฅผ ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๋ฐ์ ์ด์ธ์๋ ์ด๋ค ๋ฐ์๋ ํ ์ ์๋ ๊ฒ์ผ๋ก ๊ท์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "woowo"๋ "woo"๋ ๋ฐ์ํ ์ ์์ง๋ง "wo"๋ฅผ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์ ์๋ ๋ฐ์์ ๋๋ค.
function solution(babbling) {
// ํด๋น ํ์ด๋ StarBlitz๋์ ํ์ด๋ฅผ ํด์ํ์์์ ๋ฏธ๋ฆฌ ๋ฐํ๋๋ค.
let count = 0;
// ์ฐ์๋๋ ๊ฒฝ์ฐ
let dup = ['ayaaya', 'yeye', 'woowoo', 'mama'];
while (babbling.length) {
let b = babbling.pop();
// ์ฐ์๋๋ ๋ฐ์์ ํจ์ค
if (dup.some(v=>b.includes(v))) continue;
// ๊ฐ๋ฅํ ๋ฐ์์ ๋ชจ๋ ์ซ์๋ก ๋ฐ๊พธ์ด
b = b.replaceAll('aya','1').replaceAll('ye','2').replaceAll('woo','3').replaceAll('ma','4');
// ์ซ์๋ ๊ณต๋ฐฑ์ผ๋ก ๋ณํ
b = b.replace(/[1234]/g, '');
// ๋ชจ๋ ๊ฐ๋ฅํ ๋ฐ์์ ๊ฒฝ์ฐ count++
if (b.length === 0) count++;
}
return count;
}