인프런 커뮤니티 질문&답변

wjdgksak님의 프로필 이미지
wjdgksak

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

6. 홀수

도와주세요 선생님

작성

·

155

1

선생님 add<min 이렇게하면 min는 최대값이니 당연히 min에 add값이 할당된다는건 이해했는데 왜 여기서 최소값만 들어갈까요?

다른홀수값도 다 min보다작기때문에 다른 홀수값도 출력되어야하는것이 아닌가요?

function solution(arr) {
      answer = [];
      sum = 0min = Number.MAX_SAFE_INTEGER;
      arr.forEach(add => {
        if (add % 2 === 1) {
          sum += add

          if (add < min) {
            min = add;
          }
        }
      });
      answer.push(sum)
      answer.push(min);
      return answer
   }

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

min 변수는 하나의 값만 저장되는 변수입니다. min값이 자꾸 더 작은 새로운 값으로 변한다는 사실을 아셔야 합니다.  add<min 처럼 기존 min값보다 add값이 더 작으면 min=add를 하게되면 기존 min에 저장되어 있던 값은 지워지고 add값이 저장되는 원리입니다.

wjdgksak님의 프로필 이미지
wjdgksak

작성한 질문수

질문하기