Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์น์์ด(1) ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋จธ์ฑ์ด๋ ํ์ด๋ ์ง 6๊ฐ์ ๋ ์กฐ์นด๋ฅผ ๋๋ณด๊ณ ์์ต๋๋ค. ์กฐ์นด๋ ์์ง "aya", "ye", "woo", "ma" ๋ค ๊ฐ์ง ๋ฐ์์ ์ต๋ ํ ๋ฒ์ฉ ์ฌ์ฉํด ์กฐํฉํ(์ด์ด ๋ถ์ธ) ๋ฐ์๋ฐ์ ํ์ง ๋ชปํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด babbling์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด์ ์กฐ์นด๊ฐ ๋ฐ์ํ ์ ์๋ ๋จ์ด์ ๊ฐ์๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
โ๏ธ ํ์ด
function solution(babbling) {
var answer = 0;
let alphabet = /[a-z]/; // ์๋ฌธ์๋ฅผ ์ ๊ท์์ผ๋ก ๋ด์๋๋๋ค.
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])) { // ๋งํง ์ ์๋ ๋จ์ด๊ฐ ์์ผ๋ฉด !๋ก ์นํ
babbling[i] = babbling[i].replace(canSpeak[j], '!');
}
}
}
for(let i=0; i<babbling.length; i++){ // !๋ง๊ณ ์๋ฌธ์๊ฐ ์์ผ๋ฉด ๋งํ ์ ์์ผ๋ฏ๋ก false์ผ ๋ ์นด์ดํธ ํด์ค๋ค
if(alphabet.test(babbling[i]) === false){
answer++;
};
}
return answer;
}
โฐ replace() ์ฐ๋ฉด ๋ณ์์ ๋ด์์ค์ผ ํ๋ค. ๊ทธ ์์ฒด๊ฐ ๋ฐ๋๋ ๊ฒ ์๋๊ธฐ ๋๋ฌธ์!!
โฐ ๊ณต๋ฐฑ์ผ๋ก replace ํ๊ฒ ๋๋ฉด wyeoo ์ ๊ฒฝ์ฐ ye๊ฐ ์์ด์ง๋ฉด woo๊ฐ ๋๊ธฐ ๋๋ฌธ์ ์์ธ๊ฐ ๋ฐ์ํ๋ค.
์ด๊ฒ 0๋จ๊ณ..?
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2023.01.11 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํํ (0) | 2023.01.10 |
์ซ์์ ์ด ๊ฐ์(์๊ฐ์ ํ 1์ด) (0) | 2021.01.19 |
๋ชจ๋์ ์ฝ์(์ ํ์๊ฐ 1์ด) (0) | 2021.01.19 |
์์ด ๋จ์ด ๋ณต๊ตฌ(๋ฌธ์์ด ์ปจํธ๋กค) (0) | 2021.01.19 |