본문 바로가기
Algorithms/simulation

[leetcode] Find Numbers with Even Number of Digits

by OKOK 2021. 5. 5.

leetcode.com/explore/learn/card/fun-with-arrays/521/introduction/3237/

 

- 주어진 정수 배열안에서, 짝수 자릿수를 가진 숫자의 수를 리턴하세요.

- 예를 들어 12면 10의 자리이므로 오케이. 1234도 자릿수가 4이므로 오케이.

- 10진수로 표현했으므로, 10진수로 풀이하는 방법이 생각남.

- 제약조건은 배열 안의 숫자가 최대 500개, 그리고 하나의 숫자는 10^5이 최대임.

 

class Solution {
public:
    int findNumbers(vector<int>& nums) {
        int result = 0 ;
        int check = 0;
        
        for(int i=0; i<nums.size(); i++){
            if(nums[i] == 100000){
                result++;
            }
            else if(nums[i] / 10000){
                continue;
            }
            else if(nums[i]/ 1000){
                result++;
            }
            else if(nums[i] / 100){
                continue;
            }
            else if(nums[i] / 10){
                result++;
            }
        }
        return result;
    }
};

댓글