Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด ๋ณธ๋ฌธ
๐ ๋ฌธ์
๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,
- arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์ return ํฉ๋๋ค.
- arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์ return ํฉ๋๋ค.
๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ์ ๊ฑฐํ๊ณ ๋จ์ ์๋ค์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
โ๏ธ ํ์ด
function solution(arr) {
let prev = arr[0];
let answer = [];
answer.push(arr[0]);
for(let i=1; i<arr.length; i++){
if(arr[i] === prev){
if(answer.includes(arr[i]) === false){
answer.push(arr[i]);
}
}
else{
answer.push(arr[i]);
prev = arr[i];
}
}
return answer;
}
โฐ prev์ arr[0] ์ ์ฅํด์ฃผ๊ณ , ๋ต์ผ๋ก ๋ฆฌํดํ answer์๋ arr[0] ๋ฏธ๋ฆฌ ๋ฃ์ด์ค์ผ ํจ.
โฐ for๋ฌธ์ 1๋ถํฐ ๋๊ธฐ ๋๋ฌธ์ 0์ ์๋ ๊ฐ์ ์๋ค์ด๊ฐ๊ฒ ๋๊ธฐ ๋๋ฌธ.
โฐ prev๋ ๋ค์ ์์๋ก ๊ณ์ ๋ฐ๊ฟ์ฃผ๋ฉด์ ์งํ.
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ต์์ง์ฌ๊ฐํ (0) | 2023.01.17 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ํธ (0) | 2023.01.16 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๋ง์ (0) | 2023.01.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2023.01.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํํ (0) | 2023.01.10 |