Korzystanie z następujących list słów rozdzielonych długością:
https://github.com/Magic Octopus Urn / wordListsByLength
Wydrukuj 1 słowo z każdej listy długości n
od 1 aż do 20, oto poprawny przykład:
a
an
and
hand
hands
handle
handles
abandons
abandoned
understand
outstanding
newfoundland
understanding
characteristic
characteristics
characterization
characterizations
characteristically
characterologically
chemotherapeutically
Alternatywnie (tablica):
['a', 'an', 'and', 'hand', 'hands', 'handle', 'handles', 'abandons', 'abandoned', 'understand', 'outstanding', 'newfoundland', 'understanding', 'characteristic', 'characteristics', 'characterization', 'characterizations', 'characteristically', 'characterologically', 'chemotherapeutically']
Alternatywnie (dowolny separator niealfabetyczny do wydruku inny niż \n
):
a:an:and:hand:hands:handle:handles:abandons:abandoned:understand:outstanding:newfoundland:understanding:characteristic:characteristics:characterization:characterizations:characteristically:characterologically:chemotherapeutically
Zasady
- Możesz wybrać własne 20 słów.
- Słowa muszą pochodzić ze strony github, a dokładniej:
- 1 z 1.txt, 1 z 2.txt, itp ...
- Uwaga: pliki powyżej 20.txt istnieją, ale nie potrzebujesz żadnych słów zawierających więcej niż 20 znaków.
- Prawidłowe separatory to znaki niealfabetyczne, które można wydrukować w formacie ASCII (liczby parzyste, nieważne).
- Tylko małe lub wielkie litery, wybierz jedną, trzymaj się jej; niedozwolone są przypadki tytułów.
- Proszę nie używać 100% kopii mojego przykładu 20 słów ...
- Możesz, ale to nie jest fajne.
- Prawdopodobnie i tak nie są optymalne ...
- Jeśli NIE chcesz używać oddzielnych plików i potrzebujesz pełnej listy:
- Użyj unsorted.txt , to wszystkie
n
pliki .txt w jednym, posortowane alfabetycznie.
- Użyj unsorted.txt , to wszystkie
- Uwaga: NIE MOŻESZ odczytać bezpośrednio z adresu URL, jest to powszechna luka .
- To jest golf golfowy , zwycięzcą zostanie najniższa liczba bajtów.
Dla porównania, wyjście ma 229 bajtów, więc wszystko, co znajdzie się pod tym kodem, bije na sztywno.
Możliwa dyskusja na metatagach:
zorientowany na użytkownika, gdzie użytkownik może dostosować swoje wyniki z listy możliwości?
code-golf
kolmogorov-complexity
natural-language
Urna Magicznej Ośmiornicy
źródło
źródło
( •_•)>⌐■-■
rozumiem wybitną nowozelandzką(⌐■_■)
Odpowiedzi:
Galaretka ,
49 35 3130 bajtówŁącze niladyczne zwracające listę znaków lub pełny program drukujący tę listę jako ciąg znaków (słowa rozdzielone spacjami).
Wypróbuj online!
W jaki sposób?
... co daje:
Poprzedni:
@ 35:
Używanie 10 słów i ich prefiksów o długości 1.
@ 49
Po prostu 20 skompresowanych słów.
źródło
Python 2 , 145 bajtów
Wypróbuj online!
Drukuje te słowa, oddzielone spacjami:
źródło
PowerShell ,
166163 bajtówWypróbuj online!
Zoptymalizowane ręcznie, bez algorytmów. Dwie pętle
|%{ }
przyczepiają się do odpowiedniego zakończenia odpowiedniego początku. Szukam sposobu, aby umieścić je w jednej pętli.źródło
characterful > newfoundland
Python, 169 bajtów
Drukuje listę słów.
Wypróbuj online!
Słowa uzyskane przez skanowanie sekwencji pasujących słów, według początku lub końca słowa i zaczynając od długości 1 w górę lub od długości 20 słów w dół.
Oto skrypt, którego użyłem, aby go zdobyć. (pasujący do początku)
źródło
Python 2 ,
126 120112 bajtów-8 bajtów dzięki Andersowi Kaseorgowi (myślałem, że migrowałem to z Python 3, ale okazało się, że zapomniałem!)
Port mojej odpowiedzi Jelly działa również dobrze w Pythonie ...
Wypróbuj online!
Wydruki:
źródło
print w[2:-1],w[2:],w[:-1],w,
na −8 bajtach.JavaScript, 159 bajtów
Wypróbuj online!
Dzięki @HyperNeutrino za edycję. Ale wracam do starego postu (usuwam flagę „Node.js”), ponieważ nie ma to nic wspólnego z Node.js. Doskonale działa również w przeglądarkach.
źródło
f=f=>_
wyrzuciło mnie, pomyślałem: „czy to nie zastąpi funkcji” (to po prostu zapobiegnie rekurencji)_
zawiera już ciąg.f
zarówno jako nazwy funkcji, jak i (zignorowanej) nazwy parametru)05AB1E , 51 bajtów
Wypróbuj online!
Separator:
Lista słów:
a, an, ana, anal, house, houses, amazing, criminal, seriously, apparently, accessories, disciplinary, distributions, discrimination, congratulations, responsibilities, characterizations, telecommunications, representationalist, representationalists
źródło
1-10
bajtach ...Rubin, 120 bajtów
Drukuje następujące. Każde słowo jest zbudowane z 8 ciągów powyżej, używając cyfr binarnych
j
do wyboru. Przy każdej iteracji pętlij
jest zwiększana o wartość ASCII znaków w ciągu w cudzysłowie minus 31.źródło
Pyth , 74 bajty
Przygody psychopatologiczne
Wypróbuj online! Wyprowadza:
Które po sformatowaniu dają:
Wyjaśnienie
Kluczem było wybranie dwóch słów, które się uzupełniają. Wybrałem „ psychopatologicznie ” i „ przygody ” dzięki niewielkiemu narzędziu, które napisałem . Używając tych dwóch słów, dla dowolnej długości możemy znaleźć podciągi, które są rzeczywistymi słowami z podanej listy . Wszystkie możliwe dekompozycje pokazano przez:
Następnym krokiem jest po prostu uzyskanie listy indeksów dla danego rozkładu. Dla mojego rozkładu, wybrałem:
16 16 16 16 11 20 22 22 20 20 22 6 20 6 22 0 20 0 20 0
, które są łączone indeksy w ciągi:psychopathologicallyadventuresomenesses
.Na koniec napisz program, który po prostu zapętla indeksy i wyświetla podciąg przy każdym danym indeksie wraz ze wzrostem długości.
Do zapisywania bajtów zapisałem indeksy w podstawowym ciągu 36. Rzeczywiście,
GGGGBKMMKKM6K6M0K0K0
jest to lista moich indeksów w bazie 36 (ponieważ mój najwyższy indeks to 22, mogłem użyć podstawy 23).Objaśnienie programu
źródło
C #, 259 bajtów
Pewne oczywiste miejsce do gry w golfa, ale teraz zabrakło mi czasu. Wiem, że jest on dłuższy niż kodowanie na stałe, więc naprawię go, gdy będę miał trochę czasu później.
źródło
using System.Linq;
05AB1E ,
13068 bajtów-62 bajty dzięki Erikowi Outgolfer
Wypróbuj online!
Pobiera tyle prefiksów, ile potrzeba z każdego z następujących słów:
Drukuje te słowa w tablicy:
źródło
743222
z•B/™•
)S
więc -62 bajtów. ;)Bubblegum , 66 bajtów
Wynik:
Wypróbuj online!
Słowa i separator zostały wybrane przez symulowane wyżarzanie:
źródło
Bubblegum , 78 bajtów
Wypróbuj online!
źródło
Rubin, 107 bajtów
Drukuje następującą tablicę.
Zmiana
p
forputs
(z końcową spacją) daje następującą wartość za dodatkowe 4 bajty.źródło
Japt , 119 bajtów
Wypróbuj online!
Wydruki:
źródło