๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

42883. ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ


๋ฌธ์ œ ์œ ํ˜•๋‚œ์ด๋„๊ฑธ๋ฆฐ ์‹œ๊ฐ„ํ•ด๊ฒฐ ์œ ๋ฌด(โœ…/โŒ)
ํƒ์š•๋ฒ•(๊ทธ๋ฆฌ๋””)lv.22์‹œ๊ฐ„โœ…

์„ค๊ณ„ ๋ฐฉ๋ฒ•#

  • 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)

์–ด๋ ค์› ๋˜ ์ #

  • ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

  • ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ๊ณ , ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์—์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ”๊พธ๋Š”๊ฒƒ์ด ์–ด๋ ค์› ๋‹ค.

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ดค๋Š”๋ฐ, ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค. ๋ญ”๊ฐ€ ์˜ค๋Š˜ ๋”ฐ๋ผ ๋‡Œ๊ฐ€ ์ž˜ ์•ˆ๋ˆ๋‹ค ..

์ฐธ๊ณ ์ž๋ฃŒ#

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Level 2 ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ(Greedy) C++