짝수 자리수를 카운트 하는 문제다.
대표적인 풀이는 2가지 방법이다.
1. 스트링으로 변환해서 length를 이용해 구하는 방법
/**
* @param {number[]} nums
* @return {number}
*/
var findNumbers = function(nums) {
let cnt = 0;
for(let num of nums){
if(String(num).length % 2 === 0){
cnt++;
}
}
return cnt;
};
/**
* @param {number[]} nums
* @return {number}
*/
var findNumbers = function(nums) {
let cnt = 0;
for(let num of nums){
let tenCnt = 0;
//0이 나올 때 까지 나누고 나눈 횟수 카운트
while(num > 0){
tenCnt++;
num = Math.floor((num/10));
}
if(tenCnt % 2 ===0){
cnt++;
}
}
return cnt;
};