ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ ์ซ์๋ ์ซ์ด
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์คํ/ํ > ๊ฐ์ ์ซ์๋ ์ซ์ด
๐ฉ ๋ฌธ์ ์ค๋ช
๋ฐฐ์ด 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 ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ ๋ฐฐ์ด arr์ ํฌ๊ธฐ : 1,000,000 ์ดํ์ ์์ฐ์
โ๏ธ ๋ฐฐ์ด arr์ ์์์ ํฌ๊ธฐ : 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์
๐ฉ ๋ฌธ์ ํ์ด
function solution(arr){
return arr.filter((e, i) => arr[i] !== arr[i+1]);
}
์ ๋ฒ ๋ฌธ์ ์์ filter๋ฅผ ๊ณต๋ถํ๊ธฐ๋ก ๋ง์๋จน์์ผ๋ ๋ฐ๋ก ํ๋ฒ ์จ๋ดค์ต๋๋ค. ๊ทธ๋ฐ๋ฐ 3์ ๋ฐ์ ๋ชป ๋ฐ์ ๊ฑธ ๋ณด๋ ๋ญ๊ฐ ํ๋ก๊ทธ๋๋จธ์ค ์ ์ฅ์์๋ ๋ง์์ ์ ๋๋ ๋ด ๋๋ค. ํ ์ค ์ปท์ ์ฒซ๊ฑธ์์ด๋ผ ๊ธฐ๋ถ๋๊ฐ ์ข๋ค์.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(arr)
{
return arr.filter((val,index) => val != arr[index+1]);
}
๊ตณ์ด arr[i]๋ผ ์์ฑํ์ง ์๊ณ e๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์จ๋ ๋ฉ๋๋ค.
function solution(arr) {
var answer = [arr[0]];
for (let i=1; i<arr.length; i++) {
if (answer[answer.length - 1] !== arr[i]) {
answer.push(arr[i]);
}
}
return answer;
}
if๋ฌธ์ ์ฌ์ฉํ์ฌ, ์ค๋ณต๋์ง ์๋ ์์๋ค๋ง ๊ณจ๋ผ answer ๋ฐฐ์ด ์์ ๋ฃ์ด์ฃผ์์ต๋๋ค.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (2) | 2022.11.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (3) | 2022.11.28 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ชจ์๊ณ ์ฌ (3) | 2022.11.24 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ฝ๋ผ ๋ฌธ์ (1) | 2022.11.24 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (1) | 2022.11.24 |
๋๊ธ