๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ

by _ํ† ๋งคํ†  2022. 11. 9.
728x90

๐Ÿ–ฑ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ ๐Ÿ–ฑ


#1. ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ : arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i โ‰  j์ด๋ฉด arr[i] โ‰  arr[j] ์ž…๋‹ˆ๋‹ค.

function solution(arr) {
    if (arr.length <= 1) {
        return [-1];
    } else {
        const min = Math.min(...arr);
        const idx = arr.indexOf(min);
        let answer = arr.splice(idx, 1); 
        return answer = arr
    }
    return answer;
}

if๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ์•ฝ arr.length๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ -1์„ ์ถœ๋ ฅํ•˜๊ณ  ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ arr์—์„œ ์ธ๋ฑ์Šค ์˜ค๋ธŒ๋ฅผ ํ†ตํ•ด ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ํ›„ splice๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๊ฐ’๋งŒ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.


728x90

๋Œ“๊ธ€


Lucky Charms Rainbow
js
html
css