반응형
https://leetcode.com/problems/find-numbers-with-even-number-of-digits/
1. 2022.04.16 시도
소요시간: 3분
class Solution {
public int findNumbers(int[] nums) {
int counter=0;
for (int each: nums) {
if ((each+"").length() % 2 == 0) {
counter++;
}
}
return counter;
}
}
풀이 접근 과정
문자로 치환하고 length를 구한다.
느낀점
- 수학적으로 접근하는 코드를 보고 옮겨본다. 이것도 흥미롭다.
- log10을 취함으로써 10진수 자리수를 알게 되고 그 자리수 갯수를 이용해 푸는 방식이다.
class Solution {
public int findNumbers(int[] nums) {
int counter=0;
for (int each: nums) {
if ((Math.floor(Math.log10(each))+1)%2==0) {
counter++;
}
}
return counter;
}
}
알고리즘 정리노트: .leetcode(알고리즘 문제풀이 접근)
반응형
'알고리즘 풀이' 카테고리의 다른 글
.leetcode(88. Merge Sorted Array) (0) | 2022.04.16 |
---|---|
.leetcode(1089. Duplicate Zeros) (0) | 2022.04.16 |
.leetcode(485. Max Consecutive Ones) (0) | 2022.04.16 |
.codility(DisappearingPairs) (0) | 2022.04.16 |
.codility(StrSymmetryPoint) (0) | 2022.04.16 |