😀 문제

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