|
En el sitio web 99-bottles-of-beer.net tienen una actividad de lo más entretenida y muy relacionada con los lenguajes de programación.
La canción "99 bottles of beer" es una vieja canción típica de la cultura anglosajona. Consiste en una estrofa que se repite sin cesar. Empieza diciendo
99 bottles of beer on the wall
99 bottles of beer!
Take one down, pass it around
98 bottles of beer on the wall!
Y luego se repite con 98, 97, 96.... hasta que sólo queda una botella de cerveza, con lo que se canta:
No bottles of beer on the wall!
No bottles of beer!
Go to the store and buy some more (or Go to the store and steal some more)
99 bottles of beer on the wall!
Y claro... se puede volver a empezar. (Existen montones de variantes ). ¿No la has oido nunca? Dale aquí .
En español existe una canción de este estilo, que quizá conozcas: "Un elefante se balanceaba sobre la tela de una araña, y como veía que no se caía fue a llamar a otro elefante. Dos elefantes se balanceaban.... [ad infinitum]".
El caso es que hacer un programa que imprima algorítimicante la letra de la canción de las 99 botellas de cerveza es relativamente sencillo.
Bueno, pues en la página citada lo hacen en 1123 lenguajes de programación distintos (y subiendo). El algoritmo presentado para cada lenguaje no es necesariamente el más sensato, basta con que el resultado de la ejecución sea la letra desarrollada de la canción. El objetivo de la página es meramente lúdico y admiten aportaciones.
|