1295. Find Numbers with Even number of Digits
https://leetcode.com/problems/find-numbers-with-even-number-of-digits/editorial/
Given an array nums of integers, return how many of them contain an even number of digits.
Answers
mine
class Solution {
public int findNumbers(int[] nums) {
if (nums == null) {
throw new IllegalArgumentException();
}
int count = 0;
for (int num : nums) {
if (Integer.toString(num).length() % 2 == 0 ) count++;
}
return count;
}
}
class Solution {
public int findNumbers(int[] nums) {
int count = 0;
for(int i = 0 ; i < nums.length; i++){
if((nums[i] > 9 && nums[i] < 100)
|| (nums[i] > 999 && nums[i] < 10000)
|| nums[i] == 100000){
count++;
}
}
return count;
}
}
public int findNumbers(int[] nums) {
return (int) Arrays.stream(nums)
.map(e -> String.valueOf(e).length())
.filter(e -> e % 2 == 0)
.count();
}
Things I Learned
Integer.toString(num)
Arrays.stream().map().filter().count()
'【 개발 이야기 】 > coding test' 카테고리의 다른 글
초보자를 위한 코테 (0) | 2025.01.16 |
---|---|
[leetcode] (Array101) 88. Merge Sorted Array (0) | 2024.08.20 |
[leetcode] (Array101) 1089. Duplicate Zeros (0) | 2024.08.20 |
[leetcode] (Array101) 977. Squares of a Sorted Array (0) | 2024.08.13 |
[leetcode] (Array101) 485. Max Consecutive Ones (0) | 2024.08.13 |