Desafío LabConker Para amantes de la programación

  • Autor Autor LabConker
  • Fecha de inicio Fecha de inicio
L

LabConker

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Un pequeño reto para quienes quieran ejercitar su lógica y habilidades en programación.


Objetivo:
Crea un proceso o función que determine si un número es palíndromo o no.


📌 ¿Qué es un número palíndromo?
Es aquel que se lee igual de izquierda a derecha que de derecha a izquierda.
Por ejemplo:


  • 1221 es un número palíndromo.
  • 15951 también lo es.
  • Pero 1234 no es palíndromo.

🧠 Parece fácil, ¿verdad?
Pues hay una condición importante:




⚠️ Reglas:​


  • Solo puedes usar: while, for, do while, if, else, y operadores de comparación.
  • No puedes usar: funciones predefinidas, arrays, strings ni ninguna ayuda externa.
  • Y por supuesto:nada de IA.



¿Te animas a resolverlo solo con lógica pura? ¡Demuestra tu habilidad!
 
¡Suena interesante! Para empezar, podrías utilizar un bucle y operadores matemáticos para invertir el número y compararlo con el original. ¡Manos a la obra!
 
¡Suena interesante! Para empezar, podrías utilizar un bucle y operadores matemáticos para invertir el número y compararlo con el original. ¡Manos a la obra!
pero dijo nada de IA
 
Yo pensaba que era una plataforma, bootcamp o meeting de programadores.
 
Es algo muy basico, comparar, checar, construir, y usar return, etc

1 defines el nombre de la función con el argumento que sera el número que le enviara la llamada:
def es_palindromo(numero):
2. filtras los números negativos, si es negativo da false
if numero < 0:
return False

3. capturas el número en una constante por ejemplo "original":
original = numero
4.también una variable para el número invertido:
invertido = 0
5.luego con while que se repetira con digitos mayor a 0:
while numero > 0:
6. extraemos el ultimo número con %
digito = numero % 10
6 contruimos el código desplazando los dígitos anteriores una posición a la izquierda
invertido = invertido * 10 + digito
7.luego le quitamos al número original la ultima parte
numero = numero // 10
8. comparamos el original y el invertido, y con return te dice:
if original == invertido:
return True
else:
return False

9. En resumen..
Python:
def es_palindromo(numero):
    if numero < 0:
        return False 
    original = numero
    invertido = 0
    while numero > 0:
        digito = numero % 10
        invertido = invertido * 10 + digito
        numero = numero // 10
    if original == invertido:
        return True
    else:
        return False


print(f" + 1221 {es_palindromo(1221)}")
print(f" + 15951 {es_palindromo(15951)}")
print(f" + 1234 {es_palindromo(1234)}")


2025-05-20.17-40-19.webp
 
Es algo muy basico, comparar, checar, construir, y usar return, etc

1 defines el nombre de la función con el argumento que sera el número que le enviara la llamada:
def es_palindromo(numero):
2. filtras los números negativos, si es negativo da false
if numero < 0:
return False

3. capturas el número en una constante por ejemplo "original":
original = numero
4.también una variable para el número invertido:
invertido = 0
5.luego con while que se repetira con digitos mayor a 0:
while numero > 0:
6. extraemos el ultimo número con %
digito = numero % 10
6 contruimos el código desplazando los dígitos anteriores una posición a la izquierda
invertido = invertido * 10 + digito
7.luego le quitamos al número original la ultima parte
numero = numero // 10
8. comparamos el original y el invertido, y con return te dice:
if original == invertido:
return True
else:
return False

9. En resumen..
Python:
def es_palindromo(numero):
    if numero < 0:
        return False
    original = numero
    invertido = 0
    while numero > 0:
        digito = numero % 10
        invertido = invertido * 10 + digito
        numero = numero // 10
    if original == invertido:
        return True
    else:
        return False


print(f" + 1221 {es_palindromo(1221)}")
print(f" + 15951 {es_palindromo(15951)}")
print(f" + 1234 {es_palindromo(1234)}")


Ver el archivo adjunto 1459658
Testeado y confirmado. Excelente trabajo.
 
Testeado y confirmado. Excelente trabajo.
y yo sin saber nada de python desde 2023-06-12, que queria desencriptar un video del onlyfans,
desde ahi solo es practicar casi todos los días
 
El resultado es 1

Todo muy interesante
 
Atrás
Arriba