-
[leetcode] Find Numbers with Even Number of Digits알고리즘 2021. 11. 6. 14:24
[Success]
정수 배열이 주어졌을 때, 자릿수가 짝수인 값은 몇개인지 반환하는 문제
[풀이]
Math.log10 라는 함수를 이용하여 정수 값의 자릿수를 알아 낸 후 자릿수가 짝수인지 확인하여 짝수라면 카운트 값을 증가시킨 후 반환한다.
class Solution { public static int findNumbers(int[] nums) { if (nums == null) return -1; int evenCount = 0; for(int num : nums) { int length = (int)Math.log10(num)+1; if (length % 2 == 0) { evenCount++; } } return evenCount; } }
'알고리즘' 카테고리의 다른 글
[leetcode] 1089. Duplicate Zeros (0) 2021.11.07 [leetcode] 977. Squares of a Sorted Array (0) 2021.11.06 [leetcode] 485. Max Consecutive Ones (0) 2021.11.06 [leetcode] Squares of a Sorted Array (0) 2021.09.03 [leetcode] Find All Numbers Disappeared in an Array (0) 2021.09.03