[Leet Code] Palindrome Number
✳️ 문제 : LINK
주어진 숫자가 대칭수인지 판별하는 함수
✳️ 제한사항
✳️ 예시
Input: x = 121
Output: true
Input: x = -121
Output: false
✳️ 내가 푼 코드
var isPalindrome = function(x) {
if(x < 0) return false;
const numStr = Math.abs(x).toString();
let left = 0;
let right = numStr.length - 1;
while(left < right){
if(numStr[left++] !== numStr[right--]) return false;
}
return true;
};
✳️ 생각 정리
- 순회하려고 문자열로 변환해줬다.
- 그 뒤 left right 인덱스 변수를 만들어서 각각 왼쪽 오른쪽 끝으로 지정하고 left 가 right 와 같아지거나 커질때까지 값을 비교해서 다르면 false 반환
- 빨리 풀어서 다른 사람들 코드를 봤는데 와 진짜 다들 어떻게 이런 생각을 한거지 싶을 정도로 다양한 풀이들이 있었다.
Author And Source
이 문제에 관하여([Leet Code] Palindrome Number), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hemudi/Leet-Code-Palindrome-Number저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)