์ด๋ ํ๊ต์ ํ์ธํธ๊ฐ ์น ํด์ง ๊ธธ์ด๊ฐ n๋ฏธํฐ์ธ ๋ฒฝ์ด ์์ต๋๋ค. ๋ฒฝ์ ๋์๋ฆฌ ยท ํํ ํ๋ณด๋ ํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ํฌ์คํฐ ๋ฑ์ ๊ฒ์ํ๊ธฐ ์ํด ํ ์ดํ๋ก ๋ถ์๋ค๊ฐ ์ฒ ๊ฑฐํ ๋ ๋ผ๋ ์ผ์ด ๋ง๊ณ ๊ทธ ๊ณผ์ ์์ ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง๊ณค ํฉ๋๋ค. ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง ๋ฒฝ์ด ๋ณด๊ธฐ ํํด์ ธ ํ๊ต๋ ๋ฒฝ์ ํ์ธํธ๋ฅผ ๋ง์น ํ๊ธฐ๋ก ํ์ต๋๋ค.
๋์ ๋ฒฝ ์ ์ฒด์ ํ์ธํธ๋ฅผ ์๋ก ์น ํ๋ ๋์ , ๊ตฌ์ญ์ ๋๋์ด ์ผ๋ถ๋ง ํ์ธํธ๋ฅผ ์๋ก ์น ํจ์ผ๋ก์จ ์์ฐ์ ์๋ผ๋ ค ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ฒฝ์ 1๋ฏธํฐ ๊ธธ์ด์ ๊ตฌ์ญ n๊ฐ๋ก ๋๋๊ณ , ๊ฐ ๊ตฌ์ญ์ ์ผ์ชฝ๋ถํฐ ์์๋๋ก 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ๋ฒํธ๋ฅผ ๋ถ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ธํธ๋ฅผ ๋ค์ ์น ํด์ผ ํ ๊ตฌ์ญ๋ค์ ์ ํ์ต๋๋ค.
๋ฒฝ์ ํ์ธํธ๋ฅผ ์น ํ๋ ๋กค๋ฌ์ ๊ธธ์ด๋ m๋ฏธํฐ์ด๊ณ , ๋กค๋ฌ๋ก ๋ฒฝ์ ํ์ธํธ๋ฅผ ํ ๋ฒ ์น ํ๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฆ, ๋กค๋ฌ์ ์ข์ฐ์ธก ๋์ ๊ตฌ์ญ์ ๊ฒฝ๊ณ์ ํน์ ๋ฒฝ์ ์ข์ฐ์ธก ๋๋ถ๋ถ์ ๋ง์ถ ํ ๋กค๋ฌ๋ฅผ ์์๋๋ก ์์ง์ด๋ฉด์ ๋ฒฝ์ ์น ํฉ๋๋ค. ํ์ฌ ํ์ธํธ๋ฅผ ์น ํ๋ ๊ตฌ์ญ๋ค์ ์์ ํ ์น ํ ํ ๋ฒฝ์์ ๋กค๋ฌ๋ฅผ ๋ผ๋ฉฐ, ์ด๋ฅผ ๋ฒฝ์ ํ ๋ฒ ์น ํ๋ค๊ณ ์ ์ํฉ๋๋ค.
ํ ๊ตฌ์ญ์ ํ์ธํธ๋ฅผ ์ฌ๋ฌ ๋ฒ ์น ํด๋ ๋๊ณ ๋ค์ ์น ํด์ผ ํ ๊ตฌ์ญ์ด ์๋ ๊ณณ์ ํ์ธํธ๋ฅผ ์น ํด๋ ๋์ง๋ง ๋ค์ ์น ํ๊ธฐ๋ก ์ ํ ๊ตฌ์ญ์ ์ ์ด๋ ํ ๋ฒ ํ์ธํธ์น ์ ํด์ผ ํฉ๋๋ค. ์์ฐ์ ์๋ผ๊ธฐ ์ํด ๋ค์ ์น ํ ๊ตฌ์ญ์ ์ ํ๋ฏ ๋ง์ฐฌ๊ฐ์ง๋ก ๋กค๋ฌ๋ก ํ์ธํธ์น ์ ํ๋ ํ์๋ฅผ ์ต์ํํ๋ ค๊ณ ํฉ๋๋ค.
์ ์ n, m๊ณผ ๋ค์ ํ์ธํธ๋ฅผ ์น ํ๊ธฐ๋ก ์ ํ ๊ตฌ์ญ๋ค์ ๋ฒํธ๊ฐ ๋ด๊ธด ์ ์ ๋ฐฐ์ด section์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ๋กค๋ฌ๋ก ํ์ธํธ์น ํด์ผ ํ๋ ์ต์ ํ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
function solution(n, m, section) {
let arr = [];
let count = 0;
for (let i=1; i<=n; i++){
arr.push(i);
}
for (let i=0; i<section.length; i++){
if (arr.includes(section[i])){
arr.splice(arr.indexOf(section[i]), m);
count++;
}
}
return count;
}
์ผ๋จ n์ ๊ฐ์๋งํผ์ arr ๋ฐฐ์ด์ ๋ง๋ค์ด์คฌ๊ณ , arr ๋ด์ section์ ์์๊ฐ ๋ค์ด๊ฐ์์ ๊ฒฝ์ฐ, ํด๋น ์์๋ถํฐ m๋งํผ ์๋ผ์ค์ผ๋ก ์ด๋ฏธ ์ง์ด section์ ์์๋ ์ฐพ์ ์ ์๊ฒ ํด ๊ฒน์น๋ ๊ฒ ์๋๋ก ํด์ ํ์ด๋๋ค.