[JS Book] 앞뒤가 같은 10진수 만들기
😀 문제
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 |
---|
댓글을 사용할 수 없습니다.