반응형
문제
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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번으로 보면 [4,7,12] [true,false,true]
- true는 +, false는 -로 하면 +4 -7 +12 = 9가 나온다.
- 두 배열의 길이는 같으니 부호를 비교했을때 참이라면 +를 해당 숫자배열 인덱스에, 거짓이라면 -를 숫자배열 인덱스에 달다준다.
- 총 합을 리턴시킨다.
풀이코드
function solution(absolutes, signs) {
let answer = 0;
for(let i = 0; i<signs.length; i++){
if(signs[i]) answer += absolutes[i];
else answer -= absolutes[i];
}
return answer;
}
console.log(solution([4,7,12], [true,false,true]))
반응형
LIST
'알고리즘 문제' 카테고리의 다른 글
| [프로그래머스] - 하샤드수 - JavaScript (2) | 2025.01.06 |
|---|---|
| [프로그래머스]정수 내림차순으로 배치하기_JavaScript (1) | 2025.01.03 |
| [프로그래머스]문자열 내 p와 y의 개수_JavaScipt (0) | 2025.01.02 |
| [프로그래머스]정수 제곱근 판별-JavaScript (2) | 2025.01.02 |
| [프로그래머스] 자연수 뒤집어 배열로 만들기_js (0) | 2024.12.24 |