Dobrym rozwiązaniem na 2015 r. Jest życie w bardziej zrównoważony sposób. Zaczniemy od recyklingu. To znaczy kod do recyklingu!
Twoim zadaniem jest wydrukowanie numeru 2015
do STDOUT, z końcowym znakiem nowej linii lub bez (i tylko to). Musisz to jednak zrobić poprzez recykling starego kodu z PPCG. Oto jak to działa:
- Wybierz dowolną odpowiedź opublikowaną na CodeGolf.SE przed 16.12.2014 00: 00: 00Z (dzień, w którym opublikowałem to w piaskownicy). Wyjątek: nie możesz używać żadnych odpowiedzi z zeszłorocznego wyzwania noworocznego .
- Wybierz jeden blok kodu z tej odpowiedzi (nie wbudowany fragment kodu, musi to być własny akapit). Ten blok musi być reklamowany jako rzeczywisty kod, np. Nie można użyć przypadków testowych lub przykładowych danych wyjściowych, które zdarzają się przy użyciu formatowania w przestrzeni pojedynczej.
- Zmień układ znaków w tym bloku kodu, aby utworzyć zgłoszenie do tego wyzwania. Możesz jedynie zmienić kolejność, nie dodawać ani nie usuwać żadnych znaków. Obejmuje to nowe linie.
- Musisz być w stanie wykazać, że oryginalny blok źródłowy jest poprawny pod względem składniowym w twoim języku. W najlepszym przypadku możesz to zrobić, pokazując, że działa bez błędów kompilacji lub błędów w czasie wykonywania. Więc chociaż oryginalnym kodem mógł być Java, możesz go użyć do odpowiedzi na spację (ponieważ każdy plik jest poprawny w spacji), ale prawdopodobnie nie może użyć go do odpowiedzi w Pythonie (ponieważ oryginał nie będzie poprawną składnią Pythona ).
Pamiętaj, że twoja odpowiedź musi zignorować wszystkie dane wejściowe i zewnętrzne (w tym aktualną datę). To może czytać ze standardowego wejścia, powiedzmy, o ile nie psuje, jeśli jest pusta, i wytworzy dla wszystkich możliwych zawartości strumienia.
Wynikowy kod musi być pełnym programem (nie funkcją ani fragmentem, który zakłada środowisko REPL).
To jest kod golfowy, więc wygrywa najkrótsza odpowiedź (w bajtach ).
Liderów
Jestem pewien, że będzie to wyglądać zupełnie inaczej w różnych językach. Tak więc poniższy fragment kodu generuje zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes