๋ฌธ์
์ด๋ค ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์ ๋๊ฐ์ ์ฐจ๋ก๋๋ก ๋ด์ ์ ์ ๋ฐฐ์ด absolutes์ ์ด ์ ์๋ค์ ๋ถํธ๋ฅผ ์ฐจ๋ก๋๋ก ๋ด์ ๋ถ๋ฆฌ์ธ ๋ฐฐ์ด signs๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ค์ ์ ์๋ค์ ํฉ์ ๊ตฌํ์ฌ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ฌ์ฉํ ํจ์
์ค์ฒฉ if๋ฌธ : absolutes์ ๋ฆฌ์คํธ ์์์ signs์ ์์๋ฅผ ๊ฐ๊ฒ ํ๊ธฐ์ํด ์ฌ์ฉํ์๋ค.
ํด๊ฒฐ
function solution(absolutes, signs) {
var answer = 0;
len = absolutes.length
for (let i=0; i<len; i++)
if (absolutes[i]) {
if (signs[i] == true) {
answer += absolutes[i]
}else{
answer -= absolutes[i]
}
}
return answer;
}
ํด๊ฒฐ (๋ค๋ฅธ์ฌ๋์ ํ์ด ์ฐธ๊ณ )
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
์ฌ์ฉํ ํจ์: reduce()
ํด๊ฒฐ(๋ค๋ฅธ์ฌ๋์ ํ์ด ์ฐธ๊ณ )
function solution(absolutes, signs) {
let answer = 0;
absolutes.forEach((v, i) => {
if (signs[i]) {
answer += v;
} else {
answer -= v;
}
})
return answer;
}
์ฌ์ฉํ ํจ์: forEach()
ํด๊ฒฐ(๋ค๋ฅธ์ฌ๋์ ํ์ด ์ฐธ๊ณ )
function solution(absolutes, signs) {
let answer = 0;
for (let i = 0; i < absolutes.length; i++) {
signs[i] ? answer += absolutes[i] : answer -= absolutes[i]
}
return answer;
}
์ฒ์ ๋ณด๋ ํํ๋ฐฉ์์ด๋ผ ๊ฐ์ ธ์๋ค.
'๊ฐ๋ฐ ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (0) | 2022.03.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] ํ๊ท ๊ตฌํ๊ธฐ (0) | 2022.03.11 |
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] ์๋ ์ซ์ ๋ํ๊ธฐ (0) | 2022.03.11 |
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2022.03.11 |
[ํ๋ก๊ทธ๋๋จธ์ค/Javascript] ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.03.11 |