😀 문제

10진수, 2진수, 8진수 그 어느 것으로 표현하여도 대칭수가 되는 수 중, 10진수의 10 이상에서의 최솟값을 구하여라.


😆 코드

String.prototype.reverse = function() {
return this.split("").reverse().join("");
}
let num = 11;
while(true) {
if
(
(num.toString() == num.toString().reverse())&&
(num.toString(8) == num.toString(8).reverse())&&
(num.toString(2) == num.toString(2).reverse())
) {
console.log(num);
break;
}
num += 2;
}

😎 답

585

 


😚 핵심

#1. toString() 함수로 여러가지 진법으로 변경 가능

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

 

Object.prototype.toString() - JavaScript | MDN

The toString() 은 문자열을 반환하는 object의 대표적인 방법이다

developer.mozilla.org

#2. js 문자열에는 자체적으로 문자열을 반대로 돌려주는 함수는 없다.

'ETC > Algorithms' 카테고리의 다른 글

[JS Book] 피보나치 수열  (0) 2023.02.06