Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์น์์ด(2) ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 11๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์๊ณผ ๋ค ๊ฐ์ง ๋ฐ์์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ฐ์๋ฐ์ ํ์ง ๋ชปํ๊ณ ์ฐ์ํด์ ๊ฐ์ ๋ฐ์์ ํ๋ ๊ฒ์ ์ด๋ ค์ํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 1 ≤ babbling์ ๊ธธ์ด ≤ 100
- 1 ≤ babbling[i]์ ๊ธธ์ด ≤ 30
- ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ก ์์ด๋์ด
babbling ๋๋ฉด์ ๋งํ ์ ์๋ ๋ฌธ์์ด ๋์ค๋ฉด '0'์ผ๋ก ์นํํ๋ค.
์นํํ ๋ replace ๋ง๊ณ replaceAll์ ์ฌ์ฉํด์ผ ํ๋ค.
(replace ์จ์ ayameaya ์ฒ๋ผ ์ฐ์์ผ๋ก ๋ฐ๋ณต๋์ง ์์๋ aya๋ฅผ ํ๋๋ง ์นํํด์ ํ ์คํธ์ผ์ด์ค ๊ฑธ๋ ค์ ๊ณ ์ํ์..)
์ด๋, ๋ฌธ์์ด์ 2๋ฒ ๋ฐ๋ณตํ ๋ฌธ์์ด์ด ์์ผ๋ฉด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก break๋ก ๋์ด๊ฐ๋ค.
Number(๋ฌธ์์ด) ํ์ ๋ 0์ด ๋์ค๋ฉด ๋ชจ๋ ์นํ๋ ๊ฒ์ด๋ฏ๋ก answer++ ํด์ค๋ค.
โ๏ธ ํ์ด
function solution(babbling) {
var answer = 0;
let canSpeak = ["aya", "ye", "woo", "ma"]
for(let i=0; i<babbling.length; i++){
for(let j=0; j<canSpeak.length; j++){
if(babbling[i].includes(canSpeak[j].repeat(2))){;
babbling[i] = babbling[i].replace(canSpeak[j], '!');
}
if(babbling[i].includes(canSpeak[j])){
babbling[i] = babbling[i].replaceAll(canSpeak[j], '0');
}
}
}
for(let i=0; i<babbling.length; i++){
if(Number(babbling[i]) === 0){
answer++;
}
}
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฑ๊ฒฉ ์ ํ ๊ฒ์ฌํ๊ธฐ (2) | 2023.02.02 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ ๊ท ์์ด๋ ์ถ์ฒ (0) | 2023.02.02 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (2) | 2023.02.01 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํคํจ๋ ๋๋ฅด๊ธฐ (2) | 2023.02.01 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ธฐ์ฌ ๋จ์ (0) | 2023.02.01 |