[LeetCode] FInd Numbers with Even Number of Digits

아르당·2026년 4월 17일

LeetCode

목록 보기
267/303
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

정수 배열 nums가 주어졌을 때, 자릿수가 짝수인 개수를 반환해라.

Example

#1
Input: nums = [12, 345, 2, 6, 7896]
Output: 2
Explanation:
12는 두 자리 수이다.
345는 세 자리 수이다.
2는 한 자리 수이다.
6은 한 자리 수이다.
7896은 네 자리 수이다.
오직 12와 7896이 자릿수가 짝수이다.

#2
Input: nums = [555, 901, 482, 1771]
Output: 1
Explanation:
오직 1771만 자릿수가 짝수이다.

Constraints

  • 1 <= nums.length <= 500
  • 1 <= nums[i] <= 10^5

Solved

class Solution {
    public int findNumbers(int[] nums) {
        int result = 0;

        for(int num : nums){
            int digit = 0;

            while(num > 0){
                num /= 10;
                digit++;
            }

            if(digit % 2 == 0){
                result++;
            }
        }

        return result;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글