커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1주차 숙제 음양더하기에 대한 질문입니다.
JavaScript 문법 종합반 v0
1주차
북마크
김*야
댓글
2
추천
0
조회수
17
조회수
17
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



안녕하세요 ! 음양더하기를 레퍼런스로 거꾸로 공부하면서 JS 언어 구현 이해를 하고 있습니다. 이 코드에서 궁금한 부분이 생겨 질문 남깁니다.





작성한 코드 및 에러 메세지

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


var absolutes = [4, 7, 12];
var signs = [(true, false, true)];
console.log(solution(absolutes, signs));



음양더하기 문제의 해답 소스코드 입니다. 제가 여기서 궁금한 부분은, 이 부분 입니다.

  1. for문을 통해 변수 i는 absolutes와 signs를 반복하며 검증합니다.
  2. if문을 통해 그렇게 알게된 값을 answer = answer + absolutes[i] 이런식으로 계산이 가능한 값으로 정리합니다.
  3. 이 문자열 샘플과 로직을 통해 나오는 절대값은 16 - 7 = 9 입니다.
  4. 그런데 제가 궁금한 부분은, 변수 answer는 어디서 대입되는 것인지, absolutes[i]를 통해 어떻게 +4라면 +4, -7이라면 -7이라는 걸 얻게되는 것인지 궁금합니다...
취소
 공유
취소
댓글 0
댓글 알림
나의얼굴