ํ๋ก๊ทธ๋๋จธ์ค 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์ ๋ฐ๋ก ๊ณฑํด์ฃผ๋ฉฐ ์ดํฉ์ ๊ตฌํ๋ค์. ํ์ดํ ํจ์ ์ฐ๋ ๋ฉ์๋๋ค์ ๋ค ์ซ์ด์ ใ ใ
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (3) | 2022.11.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (3) | 2022.11.11 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ (1) | 2022.11.09 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (5) | 2022.11.08 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ ์ ์ ์ฌ์ด์ ํฉ (8) | 2022.11.07 |
๋๊ธ