Lv 1. 음양 더하기

박하린·2021년 6월 6일
0

프로그래머스

목록 보기
23/42

📚 문제

음양 더하기
https://programmers.co.kr/learn/courses/30/lessons/76501

💡 접근

signs 배열에서 요소 값이 false인 인덱스를 구하고 absolutes 배열에서 해당 인덱스 요소만 음수로 치환해준다.

reduce 함수로 누적합을 구해서 리턴한다.

⌨️ 코드

      function solution(absolutes, signs){
          const answer = absolutes.map((v,idx) => {
              if (signs[idx] === false) return -v
              else return v
          })

          return answer.reduce((acc,cur) => acc + cur)
      }

다른 사람의 풀이

      function solution(absolutes, signs) {

          return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
      }

📝 리뷰

나는 누적합을 구하기 전에 먼저 절대값에 음수부호를 붙이고 누적합을 구해줬는데 현재 값에 부호를 곱해서 바로 reduce함수를 리턴하는 다른 사람 풀이가 인상적이였다.

profile
깃허브: https://github.com/khakaa

0개의 댓글

관련 채용 정보