Ethan(기린)
그린기린그림 일기
Ethan(기린)
전체 방문자
오늘
어제
  • 전체보기 (43)
    • Language (4)
      • JavaScript (4)
    • Web (0)
      • HTML (0)
    • Problem Solving (29)
      • BOJ (18)
      • 프로그래머스 (10)
    • Computer Science (3)
      • Algorithm & Data Structure (2)
      • Network (1)
    • Error Log (4)
    • Config (1)
      • Test (1)
    • Thinking (2)
      • Retrospect (2)
      • Essay (0)
    • Book (0)

인기 글

최근 글

최근 댓글

태그

  • 객체 지향 프로그래밍
  • Object-oriented programming
  • OOP
  • 알고리즘
  • 프로그래머스
  • Lv. 1
  • Java
  • 백준
  • boj
  • 완전탐색
  • 문자열
  • Java의 정석 3rd Edition
  • Lv. 2
  • Problem Solving
  • JavaScript

티스토리

hELLO · Designed By 정상우.
Ethan(기린)

그린기린그림 일기

[ Lv. 1 ] 음양 더하기 - JavaScript
Problem Solving/프로그래머스

[ Lv. 1 ] 음양 더하기 - JavaScript

2022. 6. 28. 16:16

문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

 

제한사항

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

 

입출력 예

absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

 

입출력 예 설명

입출력 예 #1

  • signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
  • 따라서 세 수의 합인 9를 return 해야 합니다.

입출력 예 #2

  • signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
  • 따라서 세 수의 합인 0을 return 해야 합니다.

내풀이 / 문제 해결 과정

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

정수에 담긴 배열의 숫자를 더할 때, 부호의 배열을 확인해야하며, 이 두 배열의 길이는 같기 때문에 같은 순회를 돌면서 비교하면 되겠다고 생각되어 reduce 함수를 이용해서 부호의 인덱스를 확인해서 양수면 더하는 연산을, 음수면 빼는 연산으로 누적합을 산출해서 결과를 처리했다.

 

 

저작자표시 비영리 (새창열림)

'Problem Solving > 프로그래머스' 카테고리의 다른 글

[ Lv .1 ] 폰켓몬 - JavaScript  (0) 2022.06.28
[ Lv. 1 ] 완주하지 못한 선수  (0) 2022.06.27
[ Lv. 2 ] 카펫 - JavaScript  (0) 2022.06.25
[ Lv. 2 ] 소수 찾기 - JavaScript  (0) 2022.06.25
[ Lv. 1 ] 모의고사 - JavaScript  (0) 2022.06.25
    'Problem Solving/프로그래머스' 카테고리의 다른 글
    • [ Lv .1 ] 폰켓몬 - JavaScript
    • [ Lv. 1 ] 완주하지 못한 선수
    • [ Lv. 2 ] 카펫 - JavaScript
    • [ Lv. 2 ] 소수 찾기 - JavaScript
    Ethan(기린)
    Ethan(기린)

    티스토리툴바