# 回文十进制数

求用十进制、二进制、八进制表示都是回文数的所有数字中,大于十进制数10的最小值。

// 判断是否是回文
function isPalindrome(s: string) {
  let left = 0
  let right = s.length - 1
  while (left < right) {
    if (s[left++] !== s[right--])
      return false
  }
  return true
}

function findNumIsPalindromeBinaryOctalDecimal() {
  // 题目要求大于10 所以从11开始
  let num = 11
  while (true) {
    if (isPalindrome(num.toString()) && isPalindrome(num.toString(2)) && isPalindrome(num.toString(8)))
      break
    // 每次+2, 因为偶数的十进制表示肯定不是回文(最后一位是0 首位不为0)
    num += 2
  }
  return num
}