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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์Œ์–‘ ๋”ํ•˜๊ธฐ

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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : ์Œ์–‘ ๋”ํ•˜๊ธฐ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต > ์›”๊ฐ„ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€ ์‹œ์ฆŒ2 > ์Œ์–‘ ๋”ํ•˜๊ธฐ


๐Ÿ’ฉ ๋ฌธ์ œ ์„ค๋ช…

์–ด๋–ค ์ •์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋“ค์˜ ์ ˆ๋Œ“๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ์ •์ˆ˜ ๋ฐฐ์—ด absolutes์™€ ์ด ์ •์ˆ˜๋“ค์˜ ๋ถ€ํ˜ธ๋ฅผ ์ฐจ๋ก€๋Œ€๋กœ ๋‹ด์€ ๋ถˆ๋ฆฌ์–ธ ๋ฐฐ์—ด signs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์‹ค์ œ ์ •์ˆ˜๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•˜์—ฌ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

๐Ÿ’ฉ ์ œํ•œ ์กฐ๊ฑด

โ˜๏ธ absolutes์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
โœŒ๏ธ absolutes์˜ ๋ชจ๋“  ์ˆ˜๋Š” ๊ฐ๊ฐ 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
๐Ÿค˜ signs์˜ ๊ธธ์ด๋Š” absolutes์˜ ๊ธธ์ด์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.
๐ŸคŸ signs[i] ๊ฐ€ ์ฐธ์ด๋ฉด absolutes[i]์˜ ์‹ค์ œ ์ •์ˆ˜๊ฐ€ ์–‘์ˆ˜์ž„์„, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์Œ์ˆ˜์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ฉ ๋ฌธ์ œ ํ’€์ด

function solution(absolutes, signs) {
    let sum = 0;
    for(i=0; i<absolutes.length; i++){
        if(signs[i] == false){absolutes[i] = -absolutes[i]}
        sum += absolutes[i]
    }
    return sum;
}

for๋ฌธ์€ ์ฐธ ์‹ ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋””์—์„œ๋“  ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์žˆ์–ด์š”. ์•”ํŠผ, signs[i]๊ฐ€ false์ผ ๋•Œ์—๋Š” ์ ˆ๋Œ“๊ฐ’์— - ๋ถ€ํ˜ธ๋ฅผ ๋ถ™์—ฌ์คŒ์œผ๋กœ์จ ์Œ์ˆ˜๋กœ ๋งŒ๋“ค์–ด ์ฃผ์–ด ์ดํ•ฉ์„ ๊ตฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

function solution(absolutes, signs) {
    return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}

signs[i]๊ฐ€ true์ด๋ฉด 1์„, false์ด๋ฉด -1์„ ๋ฐ”๋กœ ๊ณฑํ•ด์ฃผ๋ฉฐ ์ดํ•ฉ์„ ๊ตฌํ–ˆ๋„ค์š”. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์“ฐ๋Š” ๋ฉ”์„œ๋“œ๋“ค์€ ๋‹ค ์‹ซ์–ด์š” ใ… ใ… 

728x90

๋Œ“๊ธ€

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

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