Cel Napisz pełny program, który wypisuje (do STDOUT lub najbliższej alternatywy) dowolny ciąg tekstu, nie dłuższy niż 64 znaki. Dość proste, prawda? Cóż, oto haczyk: Nie możesz używać żadnych znaków, które były obecne w wynikach poprzedniej odpowiedzi. Zgadza się, żaden z nich.
Tak więc starasz się być ostatnią odpowiedzią w sumie przez trzy dni. Oznacza to, że nie chcesz, aby nikt odpowiedział na pytanie w ciągu 72 godzin od opublikowania Twojego pytania.
Niektóre zasady
- Twoja odpowiedź (i wynik) może zawierać tylko drukowalne znaki ASCII, znaki nowej linii (w tym zwroty karetki) i tabulatory.
- Wynik odpowiedzi może nie być taki sam, jak wynik innej odpowiedzi. Dwa wyjścia są takie same wtedy i tylko wtedy, gdy używają dokładnie tych samych znaków.
- Możesz użyć dowolnego języka, który nie został specjalnie stworzony do tego wyzwania, nawet jeśli został on stworzony po tym wyzwaniu. (Oczywiście ten język musi być testowalny).
- Nie możesz używać żadnego wcześniej używanego języka.
- Twój wpis może nie zawierać komentarzy. Możesz oczywiście udostępnić dodatkowy program z komentarzem.
- Nie możesz odpowiadać dwa razy z rzędu.
- Twój program musi mieć co najmniej 1 bajt.
Format wpisu
Twoja odpowiedź powinna wyglądać następująco:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
Dziękujemy za wyjaśnienie.
string
restricted-source
printable-ascii
answer-chaining
Conor O'Brien
źródło
źródło
foo
i wyprowadzabar
kod do następnej odpowiedzi nie może zawieraćb
,a
lubr
; Odpowiedź nie późniejsze wyjście puszkaabr
,arb
,bar
,bra
,rab
, lubrba
. (Tak, zgadzam się, że to było bardzo mylące.)Odpowiedzi:
Rubin
Nie korzysta
abcdefghijklmnopqrstuvwxyz{}\~_^[]|`
z poprzedniej odpowiedzi .Drukuje, a zatem używa,
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
spację i nowy wiersz.źródło
Pyt
Zastosowania:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
.Nie używa:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~
z poprzedniego zgłoszenia w Octave .Kod:
Wydajność:
źródło
Brainfuck
Wykorzystuje:
-.
Nie używa:
!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
z CJam . Dzięki SuperJediWyjścia:
źródło
-
i.
. To moja propozycja na potrzeby wyzwania.uses
część, aby oznaczać, że były to byty użyte w kodzie. Daj mi cholerną minutę, zanim zaczniesz używać głosów negatywnych.CJam
Wykorzystuje:
0123456789:;_bc
Nie używa:
!GSaefgimnoprstuw
z poprzedniego zgłoszenia MATLABWyjścia:
źródło
Oktawa
Wykorzystuje:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~
i nowy wiersz w danych wyjściowych.Nie używa:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
z poprzedniego zgłoszenia w Microscript .Kod:
Wydajność:
Wyjaśnienie:
Jest to zbiór kolejnych znaków ASCII. Kod jest równoważny z:
Gdzie
char(32:64)
są znaki ASCII od 32 do 64 (spacja do @). Aby uzyskać część alfabetu na końcu wyniku, musiałem dodać znaki, ponieważ nie mogłem użyća
im
.@+
wynosi 96 (``) i>+/
wynosi 109 (m)źródło
Perl
Wykorzystuje:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}
(ze spacją)Nie używa:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
z poprzedniego zgłoszenia w NieczytelnymWyjścia:
… Przychodzi mi na myśl stary żart o małpach piszących kod…
Możesz uruchomić program online.
Ten program nadużywa dziwnych funkcji Perla do pisania kodu w prawie dowolnym podzbiorze ASCII:
q#text#
gdzie#
może być prawie każda postać jest taka sama jak"text"
qw#word1 word2 word3#
jak wyżej to to samo co["word1", "word2", "word3"]
for
pętle i inne rzeczy mogą być dołączane do linii, eliminując wszelkie znaki interpunkcyjneźródło
JavaScript ES6
Poprzednia odpowiedź: /codegolf//a/67406/39022
Źródło nie zawiera
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
, spacji ani nowego wiersza.Wydajność:
(Małe litery, nawiasy klamrowe, ukośnik odwrotny, tylda, podkreślenie, karat, nawiasy kwadratowe, rura i odwrót)
źródło
Python 3
Zastosowania:
!CGaceilmnoprstw z
.Po prostu drukuje
Germanic Capitalization is awesome!
bez ograniczeń. Powodzenia!źródło
Microscript II
Poprzednia odpowiedź: tutaj. Program nie używa średnika, spacji, nawiasów, nawiasów klamrowych, nawiasów kwadratowych, pojedynczych cudzysłowów prostych ani podwójnych cudzysłowów prostych. Ten program byłby o wiele krótszy, gdyby nie musiał unikać cytatów.
Dane wyjściowe obejmują:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
i nowy wiersz.Program:
Dokładna wydajność:
źródło
Does not incude
trochę.MATLAB
Zastosowania:
!GSaefgimnoprstuw
i nowa linia.Nie używa:
!CGaceilmnoprstw z
z poprzedniego zgłoszenia, Python 3 .Wydruki:
źródło
Nieczytelne
Wykorzystuje:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
Nie używa:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
z poprzedniego zgłoszenia w PythWyjścia:
Jeśli się zastanawiasz, tak, ręczne programowanie w tym języku jest bolesne, więc stworzyłem ten skrypt (w JavaScript), aby wygenerować kod:
Użyłem interpretera Pythona dla Nieczytelnego tutaj, aby uruchomić kod.
źródło
GolfScript
Zastosowania: przestrzeń, znak nowej linii,
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
.Nie używa
0-9A-Za-z{
ani spacji z poprzedniego przesłania w Perlu .Kod:
Wyjście:
I ostatnia linia.
Wypróbuj tutaj.
źródło