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

Joy Lee님의 프로필 이미지
Joy Lee

작성한 질문수

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

1. 자리수의 합

sum 초기화하는 위치

작성

·

207

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 function solution(arr) {
  let answer = '';
  let sum = 0;
  let max = 0;

  for (let num of arr) {
    let tmp = num;
    while (tmp) {
      sum += tmp % 10;
      tmp = Math.floor(tmp / 10);
    }
    if (sum > max) {
      max = sum;
      answer = num;
    } else if (sum === max) {
      if (num > answer) answer = num;
    }
    sum = 0;
  }

  return answer;
}
 
저는 for 문 바깥에 sum을 선언하고
for문이 끝날때마다 sum=0 으로 초기화시켰는데
강사님처럼 for문 내부에 sum을 선언하는게
더 효율적인 코드인가요>?

답변 1

0

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

안녕하세요^^

위에 코드도 영상에서 처럼 for문 안에서 sum을 초기화하고 있습니다.

Joy Lee님의 프로필 이미지
Joy Lee

작성한 질문수

질문하기