๋ฌธ์ ) ์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
*์ ํ์ฌํญ:
- absolutes์ ๊ธธ์ด๋ 1 ์ด์ 1,000 ์ดํ์
๋๋ค.
- absolutes์ ๋ชจ๋ ์๋ ๊ฐ๊ฐ 1 ์ด์ 1,000 ์ดํ์ ๋๋ค.
- signs์ ๊ธธ์ด๋ absolutes์ ๊ธธ์ด์ ๊ฐ์ต๋๋ค.
- signs[i] ๊ฐ ์ฐธ์ด๋ฉด absolutes[i] ์ ์ค์ ์ ์๊ฐ ์์์์, ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์์ ์๋ฏธํฉ๋๋ค.
*์ ์ถ๋ ฅ ์:
absolutes | signs | result |
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
๋ด ํ์ด) for๋ฌธ, if๋ฌธ ์ฌ์ฉ
let sum = 0;
const solution = (absolutes, signs) => {
for (let i=0; i<=absolutes.length-1; i++) {
if (signs[i]===false) {
absolutes[i] = -absolutes[i];
}
sum += absolutes[i]
}
return sum;
};
๋ค๋ฅธ ๋ถ๋ค์ ํ์ด) foreach๋ฌธ์ฌ์ฉ
function solution(absolutes, signs) {
let answer = 0;
absolutes.forEach((v, i) => {
if (signs[i]) {
answer += v;
} else {
answer -= v;
}
})
return answer;
}
โ foreach๋ฌธ ๊ณต๋ถํ๊ธฐ!
'๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.05.29 |
---|---|
[Javascript] ๊ตฌ๊ตฌ๋จ ๊ตฌํ (0) | 2021.04.28 |
[Javascript] ๋ณ์ฐ๊ธฐ (0) | 2021.04.28 |
[P ๋ฌธ์ ํ๊ธฐ] ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2021.04.27 |
[P ๋ฌธ์ ํ๊ธฐ] ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2021.04.22 |