[LeetCode] Average Value of Even Numbers That Are Divisible by Three

준규·2022년 11월 23일
0

양의 정수로 이뤄져있는 nums라는 배열이 주어질 때 모든 짝수 중 3으로 나누어지는 숫자들의 평균을 리턴하는 문제이다.

Example을 보자

const averageValue = function (nums) {
  let count = 0;
  let sum = 0;

  for (let i = 0; i < nums.length; i++) {
    if (nums[i] % 2 === 0 && nums[i] % 3 === 0) {
      count++;
      sum += nums[i];
    }
  }

  return count >= 1 ? Math.floor(sum / count) : 0;
};

풀이는 단순하다. nums 배열을 for문을 돌면서 짝수이면서 3으로 나누었을 때 나머지가 0인 숫자라면 갯수를 1 증가시키고 sum에 숫자를 더해준다.

for 문을 다 돌고 나서 count가 1 이상이라면 sum / count 를 내림 처리하여 리턴해주면 되고 count가 0 이라면 0을 리턴해준다.

submit을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글