CodingTest/LeetCode

[LeetCode] 1295. Find Numbers with Even Number of Digits, Easy

뜸부깅 2025. 3. 4. 17:42
반응형

1. 문제

  • 정수로 구성된 배열이 주어질 때, 각 요소의 수가 짝수 자리수로 구성된 개수를 반환.
  • ex) 12 -> 1과2 짝수 자리 수, 123 -> 1, 2, 3 홀수 자리 수

2. 해결

function findNumbers(nums: number[]): number {
    
    const result = nums.reduce((acc : number, current) => {
        const isEvenDigit = String(current).split('').length % 2 === 0 ? true : false;
        if(isEvenDigit) acc+=1;

        return acc;
    }, 0)

    return result;
};
  • 어쨋든 모든 요소를 판단해야 하니까 다 돌아야 하고, 돌면서 짝수 자리 수 숫자인지 판단하는 로직을 짜면 통과.