Google 태그 관리자 아이콘

알고리즘 풀이

.leetcode(1295. Find Numbers with Even Number of Digits)

silvergoni 2022. 4. 16. 09:29
반응형

https://leetcode.com/problems/find-numbers-with-even-number-of-digits/

 

1. 2022.04.16 시도

소요시간: 3분

class Solution {
    public int findNumbers(int[] nums) {
        int counter=0;
        for (int each: nums) {
            if ((each+"").length() % 2 == 0) {
                counter++;
            }
        }
        
        return counter;
    }
}

풀이 접근 과정

문자로 치환하고 length를 구한다.

 

느낀점

  • 수학적으로 접근하는 코드를 보고 옮겨본다. 이것도 흥미롭다.
    • log10을 취함으로써 10진수 자리수를 알게 되고 그 자리수 갯수를 이용해 푸는 방식이다.

 

class Solution {
    public int findNumbers(int[] nums) {
        int counter=0;
        for (int each: nums) {
            if ((Math.floor(Math.log10(each))+1)%2==0) {
                counter++;
            }
        }
        
        return counter;
    }
}

알고리즘 정리노트: .leetcode(알고리즘 문제풀이 접근)

반응형

 

'알고리즘 풀이' 카테고리의 다른 글

.leetcode(88. Merge Sorted Array)  (0) 2022.04.16
.leetcode(1089. Duplicate Zeros)  (0) 2022.04.16
.leetcode(485. Max Consecutive Ones)  (0) 2022.04.16
.codility(DisappearingPairs)  (0) 2022.04.16
.codility(StrSymmetryPoint)  (0) 2022.04.16