Jest to wyzwanie polegające na łączeniu odpowiedzi, w którym każda odpowiedź opiera się na poprzedniej odpowiedzi. Nie przyjmując żadnych danych, będziesz wysyłać najnowsze przesłanie do tego wątku.
Bardzo polecam sortowanie według najstarszych i przejście do ostatniej strony, aby znaleźć najnowszą odpowiedź.
Punktacja
Zwycięzca zostanie wybrany na podstawie systemu punktowego.
Każde prawidłowe zgłoszenie od każdego użytkownika otrzymuje 1 punkt.
Ale oto część zabawy:
Jeśli twoje przesłanie jest krótsze (w bajtach) niż poprzednia odpowiedź (twój wynik), twój wynik za pomnożenie jest mnożony przez różnicę w bajtach.
Biorąc to pod uwagę, twoja odpowiedź nie musi być krótsza niż poprzednia.
Zwycięzcą zostaje użytkownik z największą całkowitą liczbą punktów i zostanie wybrany po 2 tygodniach braku aktywności w tym wątku.
Zasady
- Każda nowa odpowiedź musi być w UNIKALNYM języku, sprawdź poniższą listę przed opublikowaniem odpowiedzi.
- Jeśli przesłałeś nową wiadomość, musisz poczekać co najmniej godzinę przed przesłaniem nowej odpowiedzi.
- NIE możesz przesyłać dwóch odpowiedzi z rzędu, musisz poczekać na DWIE kolejne zgłoszenia, zanim opublikujesz nową odpowiedź.
- oczywiście standardowe luki są niedozwolone
- Różne wersje języków, np. Python 1, Python 2 i Python 3 są uważane za różne języki.
- Dane wyjściowe na standardowe wyjście lub standard języka dla tekstu wyjściowego
- Twój kod nie może powodować żadnych błędów
- Sprawdź, aby upewnić się, że nikt nie przesłał odpowiedzi w czasie, gdy pisałeś własną, a jeśli tak, popraw i prześlij ponownie kod.
- Upewnij się, że twoja odpowiedź jest poprawna
- Twój wynik będzie poprzednią odpowiedzią i TYLKO poprzednią odpowiedzią. Białe znaki i znaki nowej linii są dozwolone, pod warunkiem że dane wyjściowe nadal działają zgodnie z przeznaczeniem w poprzednim języku.
- Sprawdź dane wyjściowe, aby upewnić się, że działają poprawnie.
Uwagi
- Chciałbym zachęcić do używania ezoterycznych języków, aby zachować ciekawość
- Chciałbym również zachęcić do dodawania linków TIO, aby ułatwić testowanie i sprawdzanie poprawności.
Rozpoczęcie
Rozpocznę to wyzwanie od opublikowania bardzo prostego skryptu w języku Python 1:
print 1
Kolejne przesłanie powinno wydrukować ten kod DOKŁADNIE.
Formatowanie
Sformatuj swój post w następujący sposób:
Answer Number - (language)
[code]
(preferably a TIO link)
[Submission Score]
[notes, explanations, whatever you want]
Używane języki:
I specjalne Dziękujemy wszystkim użytkownikom, którzy opublikowali pytania z łańcuchem odpowiedzi, dzięki czemu pisanie tego pytania jest dziecinnie proste.
źródło
print(...)
odpowiedzi, zprint
wyrazamidisp
,fprintf
itp zgodnie z wybranym języku?Odpowiedzi:
20. Biała spacja , 24143 bajtów
Wypróbuj online.
Wygenerowano w tym programie Java na podstawie napisanej przeze mnie białej wskazówki .
Użyto tylko trzech znaków. Rozmiar bajtu mógł już być przez dach, ale przynajmniej wróciliśmy do ASCII do wydruku. ; p
źródło
2. Brain-Flak , 98 bajtów
Wypróbuj online!
Zaczynam
mocnodługo. Wyjściaprint 1
.źródło
3. - Stax , 92 bajty
Uruchom i debuguj
źródło
29. Jednoargumentowy , 1.15733 x 10 1780573 bajty
Ciąg tych wielu
0
s.Hej, przynajmniej ASCII.
źródło
5. MATLAB, 331 bajtów
Na szczęście nie określono, że można używać tylko wolnych języków. Działa to w ten sam sposób w Octave. Użyłem tutaj MATLAB zamiast Octave, ponieważ Octave oferuje więcej opcji gry w golfa i jest bardziej wybaczający, jeśli chodzi o dziwną składnię, dzięki czemu można go później łatwiej wykorzystać.
Wypróbuj online! (Działa w oktawie)
Sprowadzę go z powrotem do dziedziny ASCII do wydruku. Jest okropnie długi, ale mam nadzieję, że sprawię, że będzie trochę łatwiej na następny. Mam nadzieję, że nie będzie to tylko powrót do skompresowanego ciągu.
źródło
15. Oktawa , 1146 bajtów
Skróciłem to 104 bajty :)
Wypróbuj online!
Czas na golfa!
Niektóre z tego, co zostało zrobione:
#include <
jako zmienna i używany dwa razym=~(1:10)+77
jako zmienna (MMMMMMMMMM
) i używał go trzy razyPoniższa tabela pokazuje pierwsze 12 znaków Unicode z powyższego ciągu, z czterema punktami kodowymi, które są użyte do ich utworzenia poniżej.
Jak widać, wszystko zaczyna się od
241
, potem jest albo,170
albo169
, gdy dwie ostatnie liczby są bardzo różne. Najkrótszym sposobem tworzenia długich tablic numerycznych w Octave jest utworzenie łańcucha, a następnie konwersja punktów kodowych na liczby. Jeśli odejmiemy93
od dolnych trzech wierszy, otrzymamy punkty kodu, które mieszczą się w drukowanym zakresie ASCII. (93
został wybrany, aby uniknąć w'
jak największym stopniu, ponieważ wymagają one dodatkowego znaku ucieczki.Jest w tym coś więcej, na przykład przekształcanie, transponowanie konkatenacji itp., Ale wyjaśnienie staje się długie i niechlujne, jeśli będę kontynuować, więc zostawię to w ten sposób.
źródło
1. - Python 1
To jest początek łańcucha. Powodzenia wszystkim!
źródło
18. Galaretka , 1889 bajtów
Wypróbuj online!
Wierzę, że daje mi to wynik 2427 .
Tekst przed i po długim ciągu cyfr jest kompresowany za pomocą
“...»
. Ciąg cyfr jest indywidualnie kompresowany do podstawowej liczby całkowitej 250.Za każdym razem, gdy publikowane jest długie zgłoszenie ASCII, najwyższy czas zdobyć kilka punktów.
źródło
6. Python 3 , 196 bajtów
Wypróbuj online!
Nieźle jak na wynik, 135 bajtów krótszych niż poprzednia odpowiedź.
źródło
7. Java 8, 209 bajtów
Wypróbuj online.
źródło
17. Java (OpenJDK 8) , 4316 bajtów
Wypróbuj online!
Nikt nie lubi wydruków :)
źródło
4. JavaScript ES6, 89 bajtów
Base64 :
źródło
÷
tak, jak powinno być÷
. Naprawiono12. Pyth, 2017 bajtów
Wypróbuj online!
Sprawmy, żeby ASCII było przyjazne, tak?
źródło
10. Sclipting , 993 bajtów
Pozostaje przy temacie ...
Można to uruchomić w EsotericIDE @ Timwi .
źródło
13. Ruby , 1125 bajtów
892 bajty krótsze
Wypróbuj online!
źródło
27. Python 2, 26028 bajtów
Nic szczególnego, ale to przecież mój pierwszy codegolf. Celowo utrzymałem przyjazność ASCII, tylko dla ciebie, @ hakr14. I tak, Python 1 i Python 3 zostały już wykonane, więc wypełniam lukę.
źródło
28. Win32 EXE, 231624 bajtów
Program do samodzielnego rozpakowywania
źródło
30. Java 10, 1780676 bajtów
Z
X
zastąpiony numerem w @ hakr14 „s linku .Brak linku TIO, ponieważ jest on zbyt długi, aby zmieścić się w tej odpowiedzi (1116 442 znaków), a skracacze adresów URL ulegają awarii ..>.>
Hmm, myślę, że mój wynik powinien być dość wysoki ...
źródło
8. 05AB1E , 179 bajtów
Wypróbuj online!
30 bajtów mniej niż 1 od ostatniego przesłania, przy użyciu strony kodowej 05AB1E .
1 Ponieważ powiedzenie „krótszy” wydaje się zbyt nieodpowiednie, gdy nie jest to wyraźnie widoczne na podstawie liczby postaci.
źródło
21. Siatkówka , 22042 bajtów
Wypróbuj online! Podstawowa kompresja RLE; pilcrows oznacza, że jest to Windows-1252, a nie ASCII.
źródło
22. Perl 5 , 13410 bajtów
13410 bajtów przy użyciu strony kodowej Windows-1252.
-8632 bajtów!
Wypróbuj online!
Wygenerowano przy użyciu tego.
źródło
23. C #, 14991 bajtów
TiO
źródło
25. SOGL V0.12 , 13209 bajtów
Wypróbuj tutaj (bez bezpośredniego połączenia SOGL, ponieważ jest za długi). Ostrzeżenie: uruchomienie zajmuje dużo czasu, ponieważ SOGL działa bardzo wolno.
źródło
26. Matematyka, 52954 bajtów
Permalink sprawia, że post jest za długi, ale tutaj jest całkiem dobra strona, aby wypróbować go online.
Sprawmy, żeby ASCII było przyjazne, tak?
źródło
9. Jstx , 372 bajtów (UTF-8)
Wypróbuj online!
Cieszyć się.
źródło
11. Kryształ , 1000 bajtów
Wypróbuj online!
źródło
14. C ++ (1252 bajtów)
źródło
16. /// , 1157 bajtów
Wypróbuj online!
źródło
19. CoffeeScript 1 , 3753 bajtów
Wypróbuj online!
Powrót do UTF-8
źródło
24. Brainfuck , 44975 bajtów
Wypróbuj online!
Przeszedłem przez kilka generatorów kodu, aby utrzymać go poniżej limitu ~ 65 000 znaków na odpowiedzi, ten załatwił sprawę .
źródło