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. Wghci
monicie. Ponieważ jednak oznaczalet
to, że będziesz składać deklaracje, trzymanie się tegorunhaskell
formatu może być wygraną netto .Podobnie
awk
skrypty powinny znajdować się w blokachBEGIN
(lubEND
przy założeniu, że stdin jest dołączony/dev/null
), ponieważ nie przetwarzamy żadnych danych wejściowych.
itp.