문제 설명
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
입출력 예
absolutes | signs | result |
[4,7,12] | [true,false,true] | 9 |
[1,2,3] | [false,false,true] | 0 |
나의 풀이
1
2
3
4
5
6
7
8
9
10
|
function solution(absolutes, signs) {
let answer = 0;
for(i=0;i<absolutes.length;i++) {
answer += absolutes[i] * (signs[i] ? 1 : -1);
}
return answer;
}
|
cs |
문제를 풀며 느낀 점
- 먼저 answer을 0으로 초기화해주었고 그 후 반복문을 통해서 absolutes의 길이만큼 반복하였습니다. 그 후 절대 값이 들어있는 absolutes의 배열의 인자값을 signs의 값이 true이면 1을 곱한 값을 answer에 더했고 만약 signs의 값이 false라면 -1을 곱한 값을 answer에 더해서 return 했습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 최댓값과 최솟값 (0) | 2023.01.07 |
---|---|
[LeetCode - eazy] 2215. Find the Difference of Two Arrays (0) | 2023.01.07 |
[프로그래머스] 나누어 떨어지는 숫자 배열 (0) | 2023.01.06 |
[프로그래머스] 핸드폰 번호 가리기 (0) | 2023.01.06 |
[프로그래머스] 서울에서 김서방 찾기 (0) | 2023.01.06 |