⚡문제정보
문제는 다음과 같습니다.
숫자를 뒤집어서 비교해라(이때 0이 맨앞으로 오면 0은 사라져야함)
원본 숫자와 뒤집은 숫자를 중복없이 세어서 몇 종류가 되는지 리턴해라
set을 사용하면 간단할 것 같은데 숫자를 뒤집는게 조금 어려울 수 있겠네용
🔍접근방법
원본 배열을 set에 담아주고 뒤집은 숫자를 set에 add해주겠습니다.
🔍나의 풀이
var countDistinctIntegers = function(nums) {
let set = new Set(nums)
nums.forEach(e => {
let a = Number(e.toString().split('').reverse().join(''))
set.add(a)
})
return set.size
};
1. set에 원본 배열을 담아준다.
2. 각 요소에 접근해서 문자열 -> 배열 -> 뒤집기 -> 다시 문자열 -> 숫자로 바꿔줍니다.
3. set에 add해줍니다.
4. set의 사이즈를 리턴합니다.
반응형
'leetcode' 카테고리의 다른 글
169. Majority Element (0) | 2023.03.07 |
---|---|
2341. Maximum Number of Pairs in Array (1) | 2023.02.03 |
2491. Divide Players Into Teams of Equal Skill Javascript (0) | 2023.01.21 |
413. Arithmetic Slices Javascript (0) | 2023.01.17 |
121 and 122. Best Time to Buy and Sell Stock II (0) | 2023.01.17 |