๐ ํ๋ก๊ทธ๋๋จธ์ค 120956 : ์น์์ด - Javascript
2023-02-04
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 6๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง โayaโ, โyeโ, โwooโ, โmaโ ๋ค ๊ฐ์ง ๋ฐ์์ ์ต๋ ํ ๋ฒ์ฉ ์ฌ์ฉํด ์กฐํฉํ(์ด์ด ๋ถ์ธ) ๋ฐ์๋ฐ์ ํ์ง ๋ชปํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 โค
babbling
์ ๊ธธ์ด โค 100 - 1 โค
babbling[i]
์ ๊ธธ์ด โค 15 babbling
์ ๊ฐ ๋ฌธ์์ด์์ โayaโ, โyeโ, โwooโ, โmaโ๋ ๊ฐ๊ฐ ์ต๋ ํ ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.- ์ฆ, ๊ฐ ๋ฌธ์์ด์ ๊ฐ๋ฅํ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด ์ค์์ โayaโ, โyeโ, โwooโ, โmaโ๊ฐ ํ ๋ฒ์ฉ๋ง ๋ฑ์ฅํฉ๋๋ค.
- ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
babbling | result |
---|---|
[โayaโ, โyeeโ, โuโ, โmaaโ, โwyeooโ] | 1 |
[โayayeโ, โuuumaโ, โyeโ, โyemawooโ, โayaaโ] | 3 |
์์ #1
[โayaโ, โyeeโ, โuโ, โmaaโ, โwyeooโ]์์ ๋ฐ์ํ ์ ์๋ ๊ฒ์ โayaโ๋ฟ์ ๋๋ค. ๋ฐ๋ผ์ 1์ returnํฉ๋๋ค์์ #2
[โayayeโ, โuuumaโ, โyeโ, โyemawooโ, โayaaโ]์์ ๋ฐ์ํ ์ ์๋ ๊ฒ์ โayaโ + โyeโ = โayayeโ, โyeโ, โyeโ + โmaโ + โwooโ = โyemawooโ๋ก 3๊ฐ์ ๋๋ค. ๋ฐ๋ผ์ 3์ returnํฉ๋๋ค.
์ ์์ฌํญ
๋ค ๊ฐ์ง๋ฅผ ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๋ฐ์ ์ด์ธ์๋ ์ด๋ค ๋ฐ์๋ ํ ์ ์๋ ๊ฒ์ผ๋ก ๊ท์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด โwoowoโ๋ โwooโ๋ ๋ฐ์ํ ์ ์์ง๋ง โwoโ๋ฅผ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ ์ ์๋ ๋ฐ์์ ๋๋ค.
ํ์ด ๊ณผ์
๊ทธ๋ฅ ๋ณด์ด๋ ๋๋ก ๋ฐ์ ๊ฐ๋ฅํ ๋จ์ด๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์์ ์ ์๋ โwyeooโ๋ฅผ ์ฒ๋ฆฌํ ๋ โyeโ๋ฅผ ์ ๊ฑฐํ๊ณ , ๊ทธ ๋ค์ โwooโ๋ฅผ ์ ๊ฑฐํด ๋ฐ์์ด ๊ฐ๋ฅํ๋ค๊ณ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋จ์ด๋ฅผ ์ ์งํ ์ฑ๋ก ๋ชจ๋ ๋ฐ์์ด ๊ฐ๋ฅํ์ง ํ์ธํด์ผํฉ๋๋ค.
์ ๊ฐ ์๊ฐํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋จ์ด๋ ๊ทธ๋๋ก ๋๊ณ , ๋จ์ด์ ๊ธธ์ด๋ง ๊ตฌํด์ ๋ฐ์์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ ๊ธธ์ด๋ฅผ ์ค์ฌ ๊ธธ์ด๊ฐ 0์ด ๋๋ฉด ๋ฐ์์ด ๊ฐ๋ฅํ ๋จ์ด๋ผ๊ณ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ๋ฌธ์ ์กฐ๊ฑด ์ค ๋ชจ๋ ๋ฐ์์ ํ๋ฒ์ฉ๋ง ๊ฐ๋ฅํ๋ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ๋ฒ ํฌํจ๋๋ ๊ฒฝ์ฐ๋ ์๊ฐํ์ง ์์๋ ๋ฉ๋๋ค.
//์กฐ์นด๊ฐ ๊ฐ๋ฅํ ๋ฐ์ ๋ชฉ๋ก
const pronunciations = ['aya', 'ye', 'woo', 'ma'];
function solution(babbling) {
let answer = 0;
for (const word of babbling) {
//๋จ์ ๋จ์ด์ ๊ธธ์ด
let remain = word.length;
for (const pronunce of pronunciations) {
//๊ฐ๋ฅํ ๋ฐ์์ด ํฌํจ๋๋ฉด ํด๋น ๋ฐ์์ ๊ธธ์ด๋งํผ ๋จ์ ๊ธธ์ด๋ฅผ ์ค์
if (word.includes(pronunce)) {
remain -= pronunce.length;
}
}
//๋จ์ ๊ธธ์ด๊ฐ ์์ผ๋ฉด ๋ฐ์ ๊ฐ๋ฅํ ๋จ์ด
if (remain === 0) {
answer++;
}
}
return answer;
}