프로그래머스 음양더하기를 풀어보자

JD·2021년 12월 1일
0

제한사항

  • absolutes의 길이는 1 이상 1,000 이하입니다.
  • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
  • signs의 길이는 absolutes의 길이와 같습니다.
  • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

📢음양더하기

signs배열 값에 따라 양수 음수로 만들어 합을 구하라

📢풀이

  • 제한 사항에 각각의 배열의 길이는 같다고 하고 합이므로 reduece사용
  • 삼항 연산자 이용해서 조건따라 계산 signs[idx]==true
  • 결과값 반환

📢코드

function solution(absolutes, signs) {
    return absolutes.reduce((acc,cur,idx)=> {
        return signs[idx]==true ? acc+cur:acc-cur
    },0);
}

📢마치며

처음에 reduce()에 시작값을 주지않아 1부터 시작해서 틀렸는데 idx 사용 할때나 배열에 배열값을 비교할때 초기값을 신경 쓰든 아니면 reduce()쓸때마다 초기값 적는걸 기억해야할것같다❗❗❗

📢출처

👍프로그래머스

0개의 댓글