문제
문제 링크 : Palindrome Number
풀이
/**
* @param {number} x
* @return {boolean}
*/
var isPalindrome = function(x) {
if(x < 0) return false
let copy = x
let reverse = 0;
while(copy > 0) {
const mod = copy % 10;
reverse = reverse*10 + mod;
copy = parseInt(copy/10)
}
return reverse === x
};
- number를 string으로 convert 하지 않고 풀이
- 몫이 0이 될 때까지 10으로 나누고, 나머지로 reverse 값을 생성
- reverse와 x를 비교한 boolean 값 return
'알고리즘 풀이 > leetcode' 카테고리의 다른 글
[leetcode, JS] 14. Longest Common Prefix (0) | 2023.09.21 |
---|---|
[leetcode, JS] 13. Roman to Integer (0) | 2023.09.21 |
[leetcode, JS] 2. Add Two Numbers (0) | 2023.09.20 |
[leetcode, JS] 1. Two Sum (0) | 2023.09.20 |
[leetcode, JS] 2727. Is Object Empty (0) | 2023.09.20 |