9-palindrome-number-0807

몇월며칠·2022년 8월 7일

Leetcode

목록 보기
1/19

똑바로 읽어도 거꾸로 읽어도 같은 숫자를 만드는 문제인데...

var isPalindrome = function(x) {
    return x === Number(x.toString().split("").reverse().join(""));
};

너무너무 안풀려서 속상하던 찰나 천재 코드를 보게 됐다.

x.toString() - 문자로 변환
.split("") - 쪼개기
.reverse() - 뒤집기
.join("") - 합치기
Number() 함수 이용해서 다시 숫자로 변환...

암만 알고리즘 공부 첫 날이라지만 기가 다죽었다 흑흑
그치만 .join()은 잊어버리기 전에 정리해보자

var a = ['바람', '비', '불'];
var myVar1 = a.join();      // myVar1에 '바람,비,불'을 대입
var myVar2 = a.join(', ');  // myVar2에 '바람, 비, 불'을 대입
var myVar3 = a.join(' + '); // myVar3에 '바람 + 비 + 불'을 대입
var myVar4 = a.join('');    // myVar4에 '바람비불'을 대입

출처는 mdn 잊지말자...쪼개는게 있으면 붙이는 것도 있겠지!!!

var isPalindrome = function (x) {
  if (x > 0) {
    const last = x.toString().length - 1;
    for (let i = 0; i < x.toString().length; i++) {
      if (x.toString().charAt(i) == x.toString().charAt(last - i)) {
        return true;
      } else {
        return false;
      }
    }
  } else if (x == 0) {
    return true;
  } else {
    return false;
  }
};

어떻게든 노력해 보려고 했던 것...

profile
What day is it today?

0개의 댓글