Notez que ce n'est pas la même chose que Imprimer l'alphabet quatre fois .
Cette tâche consiste à écrire un programme pour générer quatre copies de chaque lettre de l'alphabet anglais, une lettre par ligne, sur la sortie standard:
A
A
A
A
B
B
B
B
etc.
La sortie doit inclure des retours à la ligne après chaque lettre.
Les lettres majuscules sans sortie supplémentaire sont préférées; cependant, les lettres minuscules et / ou les espaces blancs supplémentaires sont acceptables si la mise en majuscule / suppression allongerait votre solution.
MODIFIÉ POUR AJOUTER: La solution doit être suffisamment complète pour être exécutée. Je devrais pouvoir invoquer une implémentation de la langue, coller le code de la réponse et obtenir des résultats, sans taper de code supplémentaire.
La question ci-dessus de l'exhaustivité s'est posée dans le contexte d'une solution C. Il doit sûrement y avoir une règle ou une convention permanente à ce sujet sur un site de golf à code? Si c'est le cas, je me plierai volontiers aux directives de la communauté. Mais c'est mon point de vue:
En ce qui concerne spécifiquement C, vous devez inclure (et compter) le
main(){
...}
autour du code, car il ne compilera pas autrement. Les avertissements car il n'y a pas de#include <stdio.h>
problème tant que le code compile toujours. En général, un langage compilé nécessite une unité compilable.Une expression nue qui donne les résultats souhaités est acceptable s'il existe un moyen d'exécuter directement l'expression; par exemple, si la langue a un REPL. Vous pouvez donc soumettre Haskell sans un
main=
tant qu'il fonctionne réellement comme écrit, par exemple à l'ghci
invite. Mais puisque cela signifie mettrelet
vos déclarations, ce peut être une victoire nette de s'en tenir aurunhaskell
format.De même, les
awk
scripts doivent être dansBEGIN
(ouEND
, avec l'hypothèse que stdin est attaché à/dev/null
) des blocs car nous ne traitons aucune entrée.
etc.