返回介绍

solution / 1200-1299 / 1295.Find Numbers with Even Number of Digits / README_EN

发布于 2024-06-17 01:03:21 字数 2604 浏览 0 评论 0 收藏 0

1295. Find Numbers with Even Number of Digits

中文文档

Description

Given an array nums of integers, return how many of them contain an even number of digits.

 

Example 1:

Input: nums = [12,345,2,6,7896]
Output: 2
Explanation: 
12 contains 2 digits (even number of digits). 
345 contains 3 digits (odd number of digits). 
2 contains 1 digit (odd number of digits). 
6 contains 1 digit (odd number of digits). 
7896 contains 4 digits (even number of digits). 
Therefore only 12 and 7896 contain an even number of digits.

Example 2:

Input: nums = [555,901,482,1771]
Output: 1 
Explanation: 
Only 1771 contains an even number of digits.

 

Constraints:

  • 1 <= nums.length <= 500
  • 1 <= nums[i] <= 105

Solutions

Solution 1

class Solution:
  def findNumbers(self, nums: List[int]) -> int:
    return sum(len(str(v)) % 2 == 0 for v in nums)
class Solution {
  public int findNumbers(int[] nums) {
    int ans = 0;
    for (int v : nums) {
      if (String.valueOf(v).length() % 2 == 0) {
        ++ans;
      }
    }
    return ans;
  }
}
class Solution {
public:
  int findNumbers(vector<int>& nums) {
    int ans = 0;
    for (int& v : nums) {
      ans += to_string(v).size() % 2 == 0;
    }
    return ans;
  }
};
func findNumbers(nums []int) (ans int) {
  for _, v := range nums {
    if len(strconv.Itoa(v))%2 == 0 {
      ans++
    }
  }
  return
}
/**
 * @param {number[]} nums
 * @return {number}
 */
var findNumbers = function (nums) {
  let ans = 0;
  for (const v of nums) {
    ans += String(v).length % 2 == 0;
  }
  return ans;
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文