domingo, 23 de marzo de 2025

Top 5 de la semana

Artículos relacionados

Kata de programación: Juego de Números Vivos

El ‘Juego de Números Vivos’ es un reto de programación diseñado para mejorar tus habilidades lógicas mediante operaciones matemáticas simples. Este desafío, conocido como kata, te ayudará a perfeccionar la forma en que aplicas reglas condicionales y estructuras de control. Las katas son ejercicios similares a las prácticas en artes marciales, que permiten a los programadores mejorar sus habilidades de forma continua y eficiente.

Este reto es perfecto tanto para programadores principiantes como avanzados, así como para empresas que deseen evaluar la capacidad lógica y estructurada de los candidatos en entrevistas técnicas.


Objetivo del ‘Juego de Números Vivos’

El objetivo es crear una función que transforme un número entero aplicando estas reglas:

  • Si el número es par, divídelo por 2.
  • Si el número es impar, súmale 3.
  • Si el número contiene un dígito 5, cámbialo por un 0.

Repite estas reglas hasta que el número llegue a 1.

El resultado final será la cantidad de veces que se aplicaron las reglas antes de alcanzar el 1.


Instrucciones

  1. Crea una función llamada juego_numeros_vivos.
  2. La función debe recibir un número entero.
  3. Aplica las reglas mencionadas hasta llegar al 1.
  4. Devuelve la cantidad de veces que se aplicaron las reglas.

¿Por qué resolver katas como esta?

Resolver katas no solo mejora tu lógica de programación, sino que también te ayuda a dominar las estructuras condicionales y los ciclos. El ‘Juego de Números Vivos’ es un desafío simple pero efectivo, ideal para destacar en entrevistas técnicas al demostrar tu capacidad para manipular números y aplicar reglas.


Comparte tu solución

Si completas este desafío, te invitamos a compartir tu solución en GitHub. ¡Añade un comentario con el enlace a tu repositorio para que otros puedan ver tu enfoque!

Jordi Morillo
Jordi Morillohttps://www.programador-web.com
Soy un programador PHP Senior con más de 20 años de experiencia en desarrollo web y administración de sistemas Linux, especializado en Symfony y metodologías ágiles como Scrum. He trabajado con tecnologías como MySQL, MongoDB y WordPress, y siempre busco nuevas oportunidades para seguir aprendiendo y aplicando mis conocimientos.

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Artículos populares