새소식

반응형
250x250
Leetcode

[리트코드] Introduction - Find Numbers with Even Number of Digits

  • -
728x90
반응형

 

주어진 숫자 배열에서 숫자의 자릿수가 짝수인 것의 개수를 세어야한다.


 

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;
    }
}

 

숫자의 길이 세는 메소드는 어렵지 않으니까 기억을 해두면 좋겠다.

 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.