Tenga en cuenta que esto no es lo mismo que Imprimir el alfabeto cuatro veces .
Esta tarea es escribir un programa para generar cuatro copias de cada letra del alfabeto inglés, una letra por línea, en la salida estándar:
A
A
A
A
B
B
B
B
etc.
El resultado debe incluir nuevas líneas después de cada letra.
Se prefieren letras mayúsculas sin salida adicional; sin embargo, las letras minúsculas y / o los espacios en blanco adicionales son aceptables si las mayúsculas / despojo alargarían su solución.
EDITADO PARA AGREGAR: La solución debe ser lo suficientemente completa como para ejecutarse. Debería poder invocar una implementación del lenguaje, pegar el código de la respuesta y obtener resultados, sin escribir ningún código adicional.
La pregunta anterior de completitud surgió en el contexto de una solución C. ¿Seguramente debe haber una regla o convención permanente sobre esto en un sitio de golf de código? Si es así, con gusto cederé a las pautas de la comunidad. Pero esta es mi opinión:
Con respecto a C específicamente, debe incluir (y contar) el
main(){
...}
alrededor del código, ya que de lo contrario no se compilará. Las advertencias porque no hay#include <stdio.h>
están bien siempre y cuando el código aún se compile. En general, un lenguaje compilado requiere una unidad compilable.Una expresión desnuda que produce los resultados deseados es aceptable si hay una manera de ejecutar la expresión directamente; por ejemplo, si el idioma tiene un REPL. Por lo tanto, puede enviar Haskell sin una
main=
, siempre y cuando realmente funcione como está escrito, por ejemplo, en elghci
indicador. Pero dado que eso significa ponerlet
sus declaraciones, puede ser una ganancia neta quedarse con elrunhaskell
formato.Del mismo modo, los
awk
scripts deben estar en bloquesBEGIN
(oEND
con el supuesto de que stdin está adjunto/dev/null
) ya que no estamos procesando ninguna entrada.
etc.