[ํ๋ก๊ทธ๋๋จธ์ค] Lv1: ๊ฐ์ ์ซ์๋ ์ซ์ด
๋ฌธ์ ์ค๋ช
๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,
์ ํ์ฌํญ
์ ์ถ๋ ฅ ์
arr | answer |
---|---|
[1,1,3,3,0,1,1] | [1,3,0,1] |
[4,4,3,3] | [4,3] |
function solution(arr) {
var answer = [];
for (let i = 0; i < arr.length; i++) {
let firstId = arr[i];
let secondId = arr[i + 1];
if (firstId != secondId) answer.push(firstId);
}
return answer;
}
๊ตฌํ ์ ๊ทผ
1. ์คํ ๋ฌธ์ ์๊ธฐ์ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ
2. anwer์ ๋ฐ๋ณต๋์ด ์ถ์ถ๋ ์๋ฆฌ๋จผํธ๋ฅผ ํ ๋นํ๊ธฐ ์ํด ๋น ๋ฐฐ์ด ๋ง๋ฌ
3. for๋ฐ๋ณต์ ํตํด 0๋ฒ์งธ ์ธ๋ฑ์ค์ 1๋ฒ์งธ ์ธ๋ฑ์ค ๋น๊ตํ๋ ํฌ์ธํฐ ๋ง๋ฌ
4. ์กฐ๊ฑด์ ํตํด ๋ ๊ฐ์ด ๊ฐ์ง ์์ผ๋ฉด answer์ push
ํ์ด
์ด ์ ์ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๋ช ๋ฒ ๊ฒฝํ ํด๋ดค๋ ๊ฒ ๊ฐ์ ๊ธฐ์ต์ ๋ค๋ฌ์ด ๋ ์ธ๋ฑ์ค๋ฅผ ๋น๊ตํ๋ ์ฝ๋๋ฅผ ๊ตฌ์ฑํด๋ณด์๋ค.
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
ํ์ด
1. filter ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ return์ผ๋ก ๋ฐํ ํด์ผํ๋ ์กฐ๊ฑด์ ๋ ์ธ๋ฑ์ค๋ฅผ ๋น๊ตํ๋ ๋ฌธ์ ๊ตฌ์ฑ.
2. ๊น๋ํ๊ณ ํ๋์ ํจ์๋ฅผ ์ด์ฉํ์ฌ ํ ๋ฒ์ ํด๊ฒฐ ๊ฐ๋ฅ,,
์กฐ๊ธ์ฉ์ด๋ผ๋ ๊พธ์คํ๊ฒ ๊ทธ๋ฆฌ๊ณ ํจ์๋ฅผ ๊ตฌ์ฑํ๋ ํ์ด๋ฅผ ๋๊น์ง ์๊ฐํ๊ณ ํด๊ฒฐ ํ๋๋ก ๋ ธ๋ ฅํ์!