[LeetCode] 2180. Count Integers With Even Digit Sum

Chobby·4일 전
2

LeetCode

목록 보기
682/710

😎풀이

  1. 각 자릿수를 합산하는 헬퍼 함수 정의
  2. 1부터 num까지 순회
    2-1. 현재 수의 자릿 수 합이 짝수라면 카운트
  3. 자릿수 합이 짝수인 수의 카운트 반환
function countEven(num: number): number {
    let count = 0
    for(let i = 1; i <= num; i++) {
        if((sumDigit(i) & 1) === 0) count++
    }
    return count
};

function sumDigit(num: number) {
    let sum = 0
    let remain = num
    while(remain) {
        sum += remain % 10
        remain = Math.floor(remain / 10)
    }
    return sum
}
profile
내 지식을 공유할 수 있는 대담함

2개의 댓글

comment-user-thumbnail
4일 전

열심히 .사시는 .모습이 .아름다운 .그대여 .~~

1개의 답글