„Talk” to barokowy język oparty na akumulatorach, który powstał w odpowiedzi na cytat Dennisa na talk.tryitonline.net.
Waiting for someone to create an esolang called talk.
. Język „Talk” ma 4 polecenia:
00
Jeśli akumulator ma wartość 0, ustaw akumulator na 0.01
Jeśli akumulator ma wartość 0, ustaw akumulator na 1.10
Jeśli akumulator ma wartość 1, ustaw akumulator na 0.11
Jeśli akumulator ma wartość 1, ustaw akumulator na 1.
Wejście:
Dane wejściowe można pobierać dowolną akceptowalną metodą wprowadzania danych, stosując nasze standardowe reguły we / wy.
Są dwa wejścia, początkowa wartość akumulatora i program. Możesz połączyć te dwa dane wejściowe w jedno wejście lub podzielić dane wejściowe na prawidłowe polecenia (np. Biorąc je jako listę; np.
[00, 01, 00]
), Jeśli chcesz.
Wynik:
- Po zakończeniu wykonywania polecenia akumulator jest wysyłany niejawnie.
Zasady:
- Dane wejściowe mogą być pojedynczymi łańcuchami lub listami znaków.
- Jak to jest golf-golf, najkrótsza odpowiedź w bajtach wygrywa.
- Bierzemy cyfry lub ciągi / znaki.
Przypadki testowe:
0 0001111101 -> 1
0 000100 -> 1
0 11001000 -> 0
Liderów
Oto fragment kodu, który pozwala wygenerować 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
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 tabeli wyników:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
lang.tryitonline.net
(teraz jest tio.run/#lang
). Tak więc język o nazwie Talk spowodowałby zamieszanie w adresie URL niedawno utworzonego pokoju rozmów, którym jesttalk.tryitonline.net