문제 설명
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
제한 조건
입출력 예
absolutes | signs | result |
---|---|---|
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
[출처] 프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/76501)
function solution(absolutes, signs) { let answer = 0 for (let i=0; i<signs.length; i++) { if (signs[i]) { answer = answer + absolutes[i]; } else answer = answer - absolutes[i]; } return answer; }
반복문을 사용하여 누적해서 absolutes 값을 더하는 방식으로 작성하였고 if를 사용하여 sigins 값이 true인 경우 더하고 false인 경우는 빼주었다.
문제 설명
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
이때, a와 b의 내적은 a[0]b[0] + a[1]b[1] + ... + a[n-1]b[n-1] 입니다. (n은 a, b의 길이)
제한 조건
입출력 예
a | b | result |
---|---|---|
[1,2,3,4] | [-3,-1,0,2] | 3 |
[-1,0,1] | [1,0,-1] | -2 |
[출처] 프로그래머스(https://programmers.co.kr/learn/courses/30/lessons/70128)
function solution(a, b) { let answer = 0; for (let i=0; i<a.length; i++) { answer = answer + (a[i]*b[i]) } return answer; }
내적이란 두 배열의 같은 인덱스의 element들을 곱해서 더한 값이기 때문에 간단하게 반복문을 사용해서 누적해서 더해주는 방식으로 코드를 작성하였다. 두 문제 모두 비슷한 구조로 코드를 작성하였고 간단해서 같이 포스팅하였다.