42883. ํฐ ์ ๋ง๋ค๊ธฐ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํฐ ์ ๋ง๋ค๊ธฐ
๋ฌธ์ ์ ํ | ๋์ด๋ | ๊ฑธ๋ฆฐ ์๊ฐ | ํด๊ฒฐ ์ ๋ฌด(โ /โ) |
---|---|---|---|
ํ์๋ฒ(๊ทธ๋ฆฌ๋) | lv.2 | 2์๊ฐ | โ |
#
์ค๊ณ ๋ฐฉ๋ฒk๋ฒ ๋์
์ซ์ ํ๋๋ฅผ ์ ๊ฑฐ ํ์ ๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํํจ
#
์ฝ๋function solution(number, k) { for (let i = 0; i < k; i++) { number = removeOneNumber(number); }
return number;}
function removeOneNumber(number) { return [...number].reduce((largeNumber, _, i, arr) => { const createdNumber = [...arr.slice(0, i), ...arr.slice(i + 1)].join(''); return largeNumber < createdNumber ? createdNumber : largeNumber; }, 0);}
#
์๊ฐ ๋ณต์ก๋- O(k*N)
#
์ด๋ ค์ ๋ ์ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ํ ์คํธ ์ผ์ด์ค์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
์๊ฐ ์ด๊ณผ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ๊ณ , ํ์๋ ๋ฐฉ๋ฒ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๊พธ๋๊ฒ์ด ์ด๋ ค์ ๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ดค๋๋ฐ, ์ดํด๊ฐ ๋์ง ์์๋ค. ๋ญ๊ฐ ์ค๋ ๋ฐ๋ผ ๋๊ฐ ์ ์๋๋ค ..