반응형
https://programmers.co.kr/learn/courses/30/lessons/76501
풀이
reduce 메소드를 활용하였고,
삼항 연산자로 signs의 값에 따라 부호를 부여하였다.
그리고 answer에 덧셈 누산을 시켜 값을 반환하였다.
function solution(absolutes, signs) {
var answer = 0;
absolutes.reduce((acc,cv,idx) => {
cv = signs[idx] === true ? cv:-1*cv;
return answer = acc + cv;
},0);
return answer;
}
다른 사람 풀이
function solution(absolutes, signs) {
return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}
삼항 연산자를 활용하는 것은 같으나 이분은 변수를 지정하지 않고 바로 값으로 나타내어 간결한 코드를 작성하셨다.
나도 삼항 연산자를 꼭 정의하여 사용하는 것이 아님을 의식적으로 떠올려서 간결성을 높여야겠다고 생각했다.
반응형
'IT > Algorithm' 카테고리의 다른 글
프로그래머스) 로또의 최고 순위와 최저 순위 (0) | 2021.07.06 |
---|---|
프로그래머스) [1차] 비밀지도 (0) | 2021.07.05 |
프로그래머스) 모의고사 (0) | 2021.07.01 |
프로그래머스) 문자열 다루기 기본 (0) | 2021.07.01 |
프로그래머스) 신규 아이디 추천 (0) | 2021.06.30 |