Pamiętaj, że to nie to samo, co Wydrukuj alfabet cztery razy .
To zadanie polega na napisaniu programu do generowania czterech kopii każdej litery alfabetu angielskiego, po jednej literze na wiersz, na standardowym wyjściu:
A
A
A
A
B
B
B
B
itp.
Wynik powinien zawierać znaki nowej linii po każdej literze.
Preferowane są wielkie litery bez dodatkowego wyjścia; jednak małe litery i / lub dodatkowe białe znaki są dopuszczalne, jeśli wielkie litery / striping wydłużyłyby twoje rozwiązanie.
Zredagowano, aby dodać : Rozwiązanie musi być wystarczająco kompletne, aby wykonać. Powinienem móc wywołać implementację języka, wkleić kod z odpowiedzi i uzyskać wyniki bez wpisywania dodatkowego kodu.
Powyższe pytanie kompletności pojawiło się w kontekście rozwiązania C. Czy na pewno musi istnieć stała zasada lub konwencja na stronie gry w golfa? Jeśli tak, chętnie skorzystam z wytycznych społeczności. Ale to jest moje zdanie:
W szczególności w odniesieniu do C musisz uwzględnić (i policzyć)
main(){...}wokół kodu, ponieważ inaczej nie skompiluje się. Ostrzeżenia, ponieważ nie ma nic#include <stdio.h>złego, dopóki kod się kompiluje. Ogólnie rzecz biorąc, skompilowany język wymaga kompilowalnej jednostki.Nagie wyrażenie dające pożądane wyniki jest dopuszczalne, jeśli istnieje sposób bezpośredniego wykonania wyrażenia; na przykład, jeśli język ma REPL. Możesz więc przesłać Haskell
main=tak długo, jak faktycznie działa tak, jak napisano np. Wghcimonicie. Ponieważ jednak oznaczaletto, że będziesz składać deklaracje, trzymanie się tegorunhaskellformatu może być wygraną netto .Podobnie
awkskrypty powinny znajdować się w blokachBEGIN(lubENDprzy założeniu, że stdin jest dołączony/dev/null), ponieważ nie przetwarzamy żadnych danych wejściowych.
itp.