๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

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

by ์ฝ”ํŒŒ์นด 2022. 11. 9.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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) {
    answer = arr.map(el => el);
    answer2 = arr.sort(function(a,b){return a-b}).shift();
    x = answer.indexOf(answer2);
    answer.splice(x, 1);
    if(!answer.length) {answer = [-1]}
    return answer;
}

์ด๋‹ค์ง€๋„ ๋”๋Ÿฌ์šธ ์ˆ˜๊ฐ€... ๋จผ์ € arr์™€ ๋˜‘๊ฐ™์€ ๋ฐฐ์—ด answer๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. arr๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค, ๋ฐฐ์—ด์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” shift() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐ’์„ answer2๋ผ๊ณ  ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. answer์—๋„ ๋‹น์—ฐํžˆ answer2๊ฐ€ ์กด์žฌํ•  ๊ฒƒ์ด๋ฏ€๋กœ, answer ๋‚ด์—์„œ์˜ answer2 ์ธ๋ฑ์Šค๊ฐ’์„ x๋ผ๊ณ  ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. splice() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ answer2(๊ฐ€์žฅ ์ž‘์€ ์ˆ˜)๋ฅผ ์ œ๊ฑฐํ•ด ์ฃผ๊ณ , ์ œ๊ฑฐ ํ›„ ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 0์ด๋ผ๋ฉด answer๋Š” [-1]์ด ๋˜๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋‹ค๋ฅธ ํ’€์ด

function solution(arr) {
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    if(arr.length<1)return[-1];
    return arr;
}

Math.min()์„ ์‚ฌ์šฉํ•˜์—ฌ ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐ์—ด ๋‚ด์—์„œ ์ตœ์†Œ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค...

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘