반응형
-내가 푼 풀이-
function solution(absolutes, signs) {
let answer = 0;
for(let i=0; i<absolutes.length; i++) {
if (signs[i] === true) {
answer += absolutes[i]
} else {
absolutes[i] = 0 - absolutes[i] //음수로 바꿔주려고 한거
answer += absolutes[i];
}
}
return answer;
}
sign[i]가 false이면 absolutes[i]의 실제 정수가 음수라는 이야기를 보고 그냥 아무 생각 없이 absolutes[i] = 0 - absolutes[i]로 해서 풀었는데 풀고 나서 다른 사람 풀이를 보고 그럴 필요가 없었다는 것을 깨달았다.
-다른 사람이 푼 풀이-
function solution(absolutes, signs) {
let answer = 0;
for(let i=0; i<absolutes.length; i++) {
(signs[i] === true) ? answer += absolutes[i] : answer -= absolutes[i];
}
return answer;
}
애초에 입력받은 absolutes[i]를 음수로 바꿀 필요 없이 그냥 그 값을 빼면 되는 거였는데...
반응형
'공부 > 프로그래머스' 카테고리의 다른 글
프로그래머스 레벨1 소수 만들기 자바스크립트 풀이 (0) | 2022.01.12 |
---|---|
프로그래머스 레벨 1 없는 숫자 더하기 자바스크립트 풀이 (0) | 2022.01.10 |
프로그래머스 레벨 1 2016년 자바스크립트 풀이 (0) | 2021.12.28 |
프로그래머스 레벨 1 직사각형 별찍기 자바스크립트 풀이 (0) | 2021.12.25 |
프로그래머스 레벨 1 수박수박수박수박수박수? 자바스크립트 풀이 (0) | 2021.12.25 |