주어진 숫자 배열에서 숫자의 자릿수가 짝수인 것의 개수를 세어야한다.
String의 길이는 String.length() 를 사용하면 바로 알 수 있었다. 그래서 int도 length() 메소드를 사용할 수 있나 싶었는데 아니나 다를까 이렇게 쉬울 리가 없지..^^
int의 길이를 세는 방법을 서칭해봤다. Math.log10() 이라는 메소드가 있었다.
log10이라니.. 있는지도 몰랐던 메소드였다..
log10(10) 이면 1을 반환하니 10은 두 자리 자연수이므로 숫자의 길이를 구하기 위해서는 log10(int) + 1을 해주면 된다.
class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for(int i = 0; i < nums.length; i++) {
if(((int)Math.log10(nums[i]) + 1) % 2 == 0) {
count++;
}
}
return count;
}
}
숫자의 길이 세는 메소드는 어렵지 않으니까 기억을 해두면 좋겠다.