Activa las notificaciones para estar al tanto de lo más nuevo en tecnología.

Ahora un concurso para programadores de Perl

La programación tiene mucho de ciencia y también de arte. En muchos casos no basta con hacer un programa que haga una tarea en particular,...

La programación tiene mucho de ciencia y también de arte. En muchos casos no basta con hacer un programa que haga una tarea en particular, sino que además, lo haga de manera eficiente. Así, siempre se busca que el desempeño del software mejore y una manera de promover esto es a través de concursos de programación, en donde los participantes pueden mostrar sus mejores esfuerzos y que con un poco de suerte, hasta resulten premiados.

Ahora se ha lanzado el concurso de programación en Perl 6, 2011, que ha sido anunciado en el blog Perl 6, organizado por Moritz Lenz y Carl Mäsak. La compentencia es para quienes ya están al tanto de que la versión oficial de Perl 6 ya ha sido lanzada y que necesitan una excusa perfecta para empezar a jugar alrededor del lenguaje. El concurso se inició el 25 de diciembre y termina el 29 de enero del 2012. Hay que registrarse y hay tiempo hasta el 7 de enero del siguiente año. Para ello hay que mandar un correo a [email protected].

Hay que completar cinco tareas:

  • Encontrar una manera de expresar un entero como una expresión conteniendo cuatro nueves, por ejemplo 18 = 9 + 9 * (9 / 9)
  • Listar los números en el que los cuales son suma de cubos en más de una manera, por ejemplo 1729 = 12 ** 3 + 1 ** 3 = 10 ** 3 + 9 ** 3.
  • Calcular cadenas de sumas, por ejemplo dados (1, 2, 4, 5, 8, 9), las cadenas de sumas son 2 = 1 + 1, 4 = 2 + 2, 5 = 1 + 4, etc..
  • Arrastrar una pieza de forma hexagonal a través de un tablero (ver aquí el ejemplo).
  • Listar todos los posibles árboles de cierto tipo (ver aquí el ejemplo).

Hay dos premios, un primer lugar de 100 euros en libros de Amazon y un segundo premio de 100 dólares también en libros de Amazon. Los jueces valorarán la calidad de los programas en Perl 6 que muestren:

  • Que sea correcto
  • Legible
  • Consistente
  • Claridad de la intención
  • Eficiencia algorítmica
  • Uso idiomático de Perl
  • Brevedad

Más información en esta página.

Fuente: i-programmer

Comentarios