Programers 코딩테스트 Level1 음양더하기

Son minseock·2022년 6월 4일
0

📖 문제설명

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

⚠️ 제한사항

제한사항

📖 입출력 예

signs 배열은 true값이 양수이며, fasle 값은 음수로 변환 하면 된다. 2가지 방식으로 문제 풀어보았다. 처음에는 기본적인 for문, 조건식으로 이용해 풀어봤으며, 두번째는 누산기 reduce 함수 이용해 풀어보았다.

spiderman multiverse

📝 첫 번째 방식 코드

function solution(absolutes, signs) {
	let answer = 0;
     for (let i = 0; i < absolutes.length; i++) {
         if (signs[i] === false) {
             absolutes[i] = -absolutes[i];
             answer += absolutes[i];
         } else {
             answer += absolutes[i];
         }
     }
    return answer;
}

📝 두 번째 방식 코드

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

cat coding

배열 함수를 정리해서 올려 봐야겠다.

profile
프론트엔드 개발자 성장기

0개의 댓글