whatsapp sharing button Contacto youtube sharing button Canal instagram sharing button Contacto facebook sharing button Contacto email sharing button Contacto

Entero después de una doble reversión

Leetcode Español
Java | Python | PHP | C++ | JavaScript

    
Ejercicio de enteros #2:  Entero después de una doble reversión. El ejercicio te da un número entero y te pide que realices dos inversiones.
Luego, debes determinar si el número resultante depués de estas dos inversiones
es el mismo número que te dieron al inicio.

Ejemplo:

Si te dan el número 526, al invertirlo una vez obtienes 625. Al volver a invertir 625, obtienes nuevamente 526. Como el número final es igual al inicial, la respuesta es true.

En cambio

1200 al invertirlo es 21 y si lo vuelves a invertir da 12. Es decir, que el número final no es igual al inicial.



¿Quieres resolver uno de los desafíos más intrigantes de LeetCode? Aprende a encontrar el entero resultante después de una doble reversión con este tutorial paso a paso. Perfecto para mejorar tus habilidades en algoritmos y estructuras de datos.

Mejora tus habilidades en programación con nuestro video sobre el ejercicio de los enteros después de una doble reversión. Explora diferentes soluciones y aprende a optimizar tu código. Ideal para preparar entrevistas técnicas en empresas tecnológicas.

entero-despues-de-una-doble-reversion

¿Quieres destacar en tu próxima entrevista técnica? Dominar el ejercicio de los enteros después de una doble reversión es fundamental. En este video, te mostraremos diferentes enfoques para resolver este problema clásico de LeetCode.

¡Sumérgete en el mundo de los números y pon a prueba tu lógica de programación! Aprende a encontrar el entero resultante después de una doble reversión con este tutorial de LeetCode en español. ¡Perfecto para quienes buscan desafíos de programación más complejos!

¿Quieres resolver un desafío de programación con números? Aprende a encontrar el entero resultante después de una doble reversión con este tutorial de LeetCode en español. #EjerciciodeEnteros #DobleReversion #LeetCode #algoritmos #estructurasDeDatos #programación #coding #entrevistaTecnica


Código en Java

class Solution {
    public boolean isSameAfterReversals(int num) {
        int numeroReverso            = reverseInteger(num);
        int doublenumeroReverso      = reverseInteger(numeroReverso);

        return num == doublenumeroReverso;
    }

    private int reverseInteger(int num){

        int numeroReverso = 0;
        int aux = num;

        while (aux > 0) {
            int nro = aux % 10;
            numeroReverso = numeroReverso * 10 + nro;
            aux /= 10;
        }

        return numeroReverso;
    }
}


Código en php

class Solution {

/**
 * @param Integer $num
 * @return Boolean
 */
function isSameAfterReversals($num) {
            $numeroReverso = $this->reverseInteger($num);
        $doublenumeroReverso = $this->reverseInteger($numeroReverso);

        return $num == $doublenumeroReverso;
    }

    private function reverseInteger($num){
        $numeroReverso = 0;
        $aux = $num;

        while ($aux > 0) {
            $nro = $aux % 10;
            $numeroReverso = $numeroReverso * 10 + $nro;
            $aux = intdiv($aux, 10);
        }

        return $numeroReverso;
    }

}


Código en Python

class Solution(object):
    def isSameAfterReversals(self, num):
        numeroReverso = self.reverseInteger(num)
        doublenumeroReverso = self.reverseInteger(numeroReverso)

        return num == doublenumeroReverso

    def reverseInteger(self, num):
        numeroReverso = 0
        aux = num

        while aux > 0:
            nro = aux % 10
            numeroReverso = numeroReverso * 10 + nro
            aux //= 10

        return numeroReverso


Código en C++

class Solution {
public:
    bool isSameAfterReversals(int num) {
        int numeroReverso = reverseInteger(num);
        int doublenumeroReverso = reverseInteger(numeroReverso);

        return num == doublenumeroReverso;
    }

private:
    int reverseInteger(int num) {
        int numeroReverso = 0;
        int aux = num;

        while (aux > 0) {
            int nro = aux % 10;
            numeroReverso = numeroReverso * 10 + nro;
            aux /= 10;
        }

        return numeroReverso;
    }
};


Código en JavaScript

/**
 * @param {number} num
 * @return {boolean}
 */
var isSameAfterReversals = function(num) {
    let numeroReverso = 0;
  let aux = num;
  while (aux > 0) {
    let nro = aux % 10;
    numeroReverso = numeroReverso * 10 + nro;
    // console.log(numeroReverso); // Optional for debugging
    aux = Math.floor(aux / 10); // Use Math.floor for integer division
  }
  let doublenumeroReverso = 0;
  aux = numeroReverso;
  while (aux > 0) {
    let nro = aux % 10;
    doublenumeroReverso = doublenumeroReverso * 10 + nro;
    aux = Math.floor(aux / 10);
  }
  return num === doublenumeroReverso;
};
        
    

Conclusión

Si estás buscando destacar en tus próximas entrevistas técnicas, dominar el ejercicio de los enteros después de una doble reversión es un paso fundamental. Este problema es común en las evaluaciones técnicas y demuestra tu capacidad para analizar problemas, diseñar soluciones eficientes e implementarlas en código.
Foto de perfil

Autor: Hermes Sanchez
Fecha: 26 jul 2024

Artículos Relacionados