반응형
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;
};
- 어쨋든 모든 요소를 판단해야 하니까 다 돌아야 하고, 돌면서 짝수 자리 수 숫자인지 판단하는 로직을 짜면 통과.