똑바로 읽어도 거꾸로 읽어도 같은 숫자를 만드는 문제인데...
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;
}
};
어떻게든 노력해 보려고 했던 것...