Code Golf #1

El mes de julio toca reto de programación!

En esta ocasión quiero hacer un pequeño giro de tuerca para el reto, este reto será especial ya que normalmente el reto que hacemos en la comunidad trata de crear un juego o una característica de uno. En esta ocasión vamos a jugar todos un juego. El Code Golf.

Adicionalmente, esta competencia será entre 2 servidores de Discord, IndieDevEs y Linuxlandia. Así que la rivalidad será grande!.

Tal vez jugaremos Code Golf en próximas ocasiones asi que esta será la primer edición de nuestra comunidad.

¿Qué es Code Golf?

Es una competencia de programación donde debes programar un algoritmo con el código fuente mas pequeño posible. Al igual que en el Golf se gana con el puntaje mas corto, el Code Golf se gana con el código fuente mas corto, trata de la menor cantidad de caracteres posible que ejecute el algoritmo dado. Cada caracter que escribas vale 1 punto, incluyendo espacios, saltos de línea, tabulaciones, etc.

El Code Golf no tiene ningún propósito práctico, mas que el de servir como un juego.

Descripción de la competencia

Vamos a hacer un Code Golf con algunos lenguajes de programación como categorías y varios algoritmos, esto es porque soy consciente que no todos manejan python o javascript por ejemplo. Vamos a alojar todo el código fuente en la organización de Github de IndieDev en Español. Al igual que en cada reto de programación, tenemos todo el mes de julio de 2020 para realizarlo, si ya pasó el tiempo y aun quieres intentarlo, es bienvenido tu aporte.

Como hay varias categorías, tendremos varios ganadores.

Algoritmos.

Hay 3 algoritmos que resolver:
  • Imprimir los primeros 25 números de Fibonacci.
  • Imprimir los primeros 100 números impares.
  • Imprimir los primeros 10 números de Thue-Morse.
Como verás, este Code Golf tiene una temática de sucesiones, cada número deberá imprimirse con salto de línea para separar. Puedes resolver solo uno o todos los algoritmos para participar.

Lenguajes de programación.

Para este Code Golf vamos a permitir los siguientes lenguajes de programación, cada uno será una categoría diferente:
Esto quiere decir que habrá un máximo de 15 ganadores si participan en todas las categorías.

Reglas.

  • Prohibido buscar soluciones por internet. Esto queda a consciencia de cada participante.
  • No se permiten múltiples archivos para un mismo algoritmo, todo debe estar en un solo script.
  • No se permite utilizar ningún tipo de librería, módulo, framework, o cualquier cosa externa que no incluya el lenguaje.
  • Para el caso de GDScript, el script debe heredar Node (extends Node). Debe imprimir en consola únicamente.
Para participar únete a la comunidad:
o bien a Linuxlandia: https://discord.gg/BtuwWD4

Envía tus scripts como archivo al canal #code-golf como nombre del archivo puedes incluir tu nombre y algoritmo, ejemplo: DeybisMelendez-NumerosFibonacci.gd, la extensión explica el lenguaje utilizado.

Comentarios