Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

169
Visualizações
Función para verificar si un número dado contiene menos de dos dígitos diferentes

Quiero implementar una función para verificar si un número dado contiene menos de dos dígitos diferentes, que se llaman duodígitos.

Por ejemplo :

12, 110, -33333: son todos duodígitos, ya que no tienen más de dos dígitos diferentes 102: no es un duodígito ya que sus dígitos; 1 y 0 y 2 son tres dígitos diferentes

¿Cómo puedo implementar un método, que puede iterar y verificar si es un duodgits o no y devolver verdadero o falso como resultado?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Así es como lo haría:

 /** * Checks if a number is a duodigit. * @param {number} num * @returns {boolean} */ function isDuodigit(num) { return new Set(Math.abs(num).toString()).size <= 2; }
about 4 years ago · Juan Pablo Isaza Relatório

0

mi solucion seria:

 function isDuoDigit(num) { const numArr = Array.from(num.toString()); const uniqueNums = numArr.filter((num, index) => numArr.indexOf(num) === index); return uniqueNums.length > 2 ? "Number is not DuoDigit" : "Number is DuoDigit!" } console.log(isDuoDigit(11111000000)); // Number is DuoDigit! console.log(isDuoDigit(111155555500000)); // Number is NOT DuoDigit!

  1. Convierta un número en una matriz de cadenas ( 102 = ["1", "0", "2"] )

    const numArr = Array.from(num.toString());

  2. Obtenga una matriz con valores únicos (sin duplicados)

    const uniqueNums = numArr.filter((num, index) => numArr.indexOf(num) === index);

  3. Comprobamos si la longitud de la matriz de números únicos es mayor que 2. Si es cierto, significa que el número NO es DuoDigit y si la longitud de la matriz es 2 o menos, el número es DuoDigit

    devolver números únicos.longitud > 2 ? "El número no es DuoDigit": "¡El número es DuoDigit!"

about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea hacerlo sin una conversión de conjunto o cadena.

 function isDuoDigit(num){ num = Math.abs(num); let first = '', second = ''; while (num > 0) { let digit = num % 10; if(first === '') first = digit else if(second === '') second = digit else if(first !== digit && second !== digit) return false; num = Math.trunc(num / 10); } return true; }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda