Napisz program, który liczy się na zawsze, zaczynając od jednego.
Zasady:
- Twój program musi się zalogować na
STDOUT
akceptowalną alternatywę, jeśliSTDOUT
nie jest dostępna. - Twój program musi być pełnym programem, który można uruchomić, a nie funkcją lub fragmentem kodu.
- Twój program musi wypisać każdą liczbę ze znakiem oddzielającym pomiędzy nimi (nowy wiersz, spacja, tabulator lub przecinek), ale musi to być spójne dla wszystkich liczb.
- Można drukować numery w systemie dziesiętnym, w jednoskładnikowa lub w bazie 256, gdzie każda cyfra jest reprezentowana przez wartość bajtów .
- Twój program musi liczyć co najmniej do 2 128 (włącznie) bez problemów i bez braku pamięci na rozsądnym komputerze stacjonarnym. W szczególności oznacza to, że jeśli używasz jednoargumentowej, nie możesz przechowywać w pamięci jednoznacznej reprezentacji bieżącego numeru.
W przeciwieństwie do naszych zwykłych zasad, możesz swobodnie używać języka (lub wersji językowej), nawet jeśli jest on nowszy niż to wyzwanie. Języki napisane specjalnie w celu przesłania 0-bajtowej odpowiedzi na to wyzwanie są uczciwą grą, ale nie są szczególnie interesujące.
Pamiętaj, że musi być tłumacz, aby można było przetestować zgłoszenie. Zezwala się (a nawet zachęca) do samodzielnego napisania tego tłumacza dla wcześniej niewdrożonego języka.
- Nie chodzi o znalezienie języka z najkrótszym rozwiązaniem tego problemu (są takie, w których pusty program rozwiązuje problem) - chodzi o znalezienie najkrótszego rozwiązania w każdym języku. Dlatego żadna odpowiedź nie zostanie oznaczona jako zaakceptowana.
Katalog
Fragment kodu na dole tego postu generuje katalog na podstawie odpowiedzi a) jako listy najkrótszych rozwiązań dla każdego języka oraz b) jako ogólnej tabeli wyników.
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
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
## Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes