function solution(babbling) {
const words = ["aya", "ye", "woo", "ma"];
let count = 0;
for (let i = 0; i < babbling.length; i++) {
words.map(word => {
babbling[i] = babbling[i].replace(String(word), " ");
})
}
babbling.map(v => v.replaceAll(" ", "") === "" && count++)
return count;
}
โ๏ธ ํ์ด
๋ฐ์ํ ์ ์๋ ๋จ์ด๋ฅผ words ์ ๋ฃ๊ณ
์์์ ๋จ์ด๋ค์ด ์ด ๋จ์ด๋ค์ ๊ฐ์ง๊ณ ์์ ์ replace ๋ฅผ ํตํด ์๊ฑฐํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ์๋ค.
ํ์ง๋ง ๊ณต๋ฐฑ์ธ "" ๋ก replaceAll ์ ํ๋ฉด, "wyeoo" ๊ฐ์ ์ผ์ด์ค๋ ํต๊ณผ๋๊ธฐ ๋๋ฌธ์ " " ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋ ์ค ์ํ๋ก replace ๋ฅผ ํด์คฌ๋ค.
๊ทธ๋ผ "wyeoo" => "w oo" ์ด๋ ๊ฒ ๋ฐ๋๋ฏ๋ก, ์น์์ด ์์ ์ค ํ๋์ธ "woo" ๋ก ๋์ฒด๋์ง ์๋๋ค.
๋ฌธ์ ์ ํ๋์ ์น์์ด๋ ์ต๋ ํ๋๋ง ํฌํจ๋๋ค ํ์ฌ replaceAll ๋์ replace ๋ง ์จ์ค๋ ๋ฌด๋ฐฉํ๋ค.
[ ' ', 'uuu ', ' ', ' ', ' a' ]
for๋ฌธ์ ๋ค ๋๋ฉด ์ด๋ฐ์์ผ๋ก ๋๊ธฐ ๋๋ฌธ์
๋์ด์ฐ๊ธฐ๋ก๋ง ์ด๋ฃจ์ด์ง ์์๋ค์ ๊ณต๋ฐฑ์ผ๋ก ์ ๋ถ ์ฒ๋ฆฌํด์ค ํ, ๊ณต๋ฐฑ์ธ ์์์ ๊ฐ์๋ฅผ return ํ๋ฉด ๋๋ค.
โ๏ธ ์ ๊ท์ ํ์ฉํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ
function solution(babbling) {
var answer = 0;
const regex = /^(aya|ye|woo|ma)+$/;
babbling.forEach(word => {
if (regex.test(word)) answer++;
})
return answer;
}
์ ๊ท์์ ์ ์๋ฉด ๋ ์ฝ๊ฒ ํ ์๊ฐ ์๋ค.
๊ธฐํธ์ ์๋ฏธ๋ค์ด ์์ง ์ข ๋ฏ์ค์ง๋ง ์ด๋ด ๋ ํ๋์ฉ ์ตํ๋๋ฉด ์ข์ ๋ฏ ํ๋ค.
^ : ๋ฌธ์์ด ๋๋ ์ค์ ์์์ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ^0์ 0์ผ๋ก ์์ํ๋ ๋ฌธ์์ด๊ณผ ์ผ์นํฉ๋๋ค.
$: ๋ฌธ์์ด ๋๋ ์ค์ ๋์ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 0$๋ 0์ผ๋ก ๋๋๋ ๋ฌธ์์ด๊ณผ ์ผ์นํฉ๋๋ค.
โ๏ธ ํ๋ก๊ทธ๋๋จธ์ค 0 ๋จ๊ณ ํต๊ณผ!
๊ทธ๋ฆฌ๊ณ ๋๋์ด 0๋จ๊ณ 100๋ฌธ์ ๋ฅผ ๋ชจ๋ ํ์๋ค!!!
์ฒ์์ ์์ฒญ ๋ง์๋ณด์๋๋ฐ, ์ด๋์ ํํ์ด์ง๋ง ๋จ๊ณ , ๋ ์ด๋์ ๋ช ๋ฌธ์ ๋ง ๋จ๋๋ ๋ค ํ์๋ค! ์ผํธ!
๋งค์ผ 1-2์๊ฐ ์ด๋ด๋ก ํ์๊ณ ์ฝ 3๊ฐ์ ์ ๋ ๊ฑธ๋ ธ๋ค. ๋ฐฑ์ค ๋ฌธ์ ๋ ํจ๊ป ํ๋ค๋ณด๋ ๊ธฐ๊ฐ์ด ๋ ๊ธธ์ด์ง ๊ฒ ๊ฐ๋ค.
ํค์ผ ๋ฟ๋ฏ~~~
๋ ์ฒ์ฌ์ผ์ ๋ ๋ฐ๋ณด์ผ๋ฅผ ์๋ ์์ด ์๋ค๊ฐ๋ค ํ ๊ฒ ๊ฐ์ง๋ง ์ด๋ ๊ฒ ํ๋ก ๋ณด๋ ๋ง์กฑ์ค๋ฝ๋ค.
์์ผ๋ก๋ ์กฐ๊ธ ๋ ๋๊ธฐ ์๊ฒ ๋์ ํ๊ณ , ์ฌ๋ฌ๋ฐฉ๋ฉด์ผ๋ก ์๊ฐํด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํด์ผ์ง.