Twoim zadaniem jest znalezienie najbardziej płynnej liczby w danym zakresie. Innymi słowy, znajdź liczbę, której największy czynnik pierwszy jest najmniejszy.
Liczba gładka to taka, której największy czynnik pierwszy jest niewielki. Liczby tego typu są przydatne do szybkiego algorytmu transformacji Fouriera, kryptoanalizy i innych aplikacji.
Na przykład, powyżej zakresu 5, 6, 7, 8, 9, 10
, liczba 8 jest najbardziej płynną liczbą, ponieważ największa liczba pierwsza 8 wynosi 2, podczas gdy wszystkie inne liczby mają liczbę pierwszą 3 lub większą.
Dane wejściowe: danymi wejściowymi będą dwie dodatnie liczby całkowite, które określają zakres. Minimalna dopuszczalna liczba całkowita w zakresie to 2. Możesz wybrać, czy zakres jest obejmujący, wyłączny, częściowo wyłączny itp., O ile można określić dowolny zakres w granicach twojego języka. Możesz przyjmować liczby za pomocą funkcji wprowadzania, standardowego wejścia, argumentu wiersza poleceń lub dowolnej równoważnej metody dla swojego języka. Brak kodowania dodatkowych informacji na wejściu.
Wyjście: Zwraca, drukuje lub odpowiada jednej lub więcej liczb całkowitych w zakresie wejściowym, które są maksymalnie gładkie (minimalny największy współczynnik). Zwracanie wielu wyników jest opcjonalne, ale jeśli zdecydujesz się to zrobić, wyniki muszą być wyraźnie rozdzielone. Natywny format wyjściowy jest odpowiedni dla wielu wyników.
W odpowiedzi proszę podać, w jaki sposób przyjmujesz dane wejściowe i dajesz wyniki.
Punktacja: Kod golfa. Policz według znaków, jeśli są zapisane w ASCII, lub 8 * bajtów / 7, jeśli nie w ASCII.
Przypadki testowe:
Uwaga: są to zakresy w stylu Pythona, w tym dolny, ale nie górny. Zmień odpowiednio do swojego programu. Konieczny jest tylko jeden wynik.
smooth_range(5,11)
8
smooth_range(9,16)
9, 12
smooth_range(9,17)
16
smooth_range(157, 249)
162, 192, 216, 243
smooth_range(2001, 2014)
2002
źródło
Odpowiedzi:
CJam - 13
Wypróbuj na http://cjam.aditsu.net/
Przykładowe dane wejściowe:
2001 2014
Przykładowe dane wyjściowe:
2002
Wyjaśnienie:
q~
odczytuje i ocenia dane wejściowe, wypychając 2 liczby ze stosu (powiedzmy min i max),
powoduje, że tablica [0 1 ... max-1]>
przecina tablicę zaczynając od min, co daje [min ... max-1]{…}$
sortuje tablicę za pomocą bloku, aby obliczyć klucz sortujący,mf
uzyskuje tablicę ze wszystkimi liczbami pierwszymi liczby, w celuW=
uzyskania ostatniego elementu tablicy (W = -1), uzyskując w ten sposób największy czynnik pierwszy, który ma być użyty jako klucz sortujący0=
pobiera pierwszy element (posortowanej) tablicyźródło
mfW
ktoś rozwiązał to w 13 znakach .Regex ( smak
.NETPCRE),183129 bajtówNie próbuj tego w domu!
To nie jest tak naprawdę pretendent do wygranej. Ale Eric Tressler zasugerował rozwiązanie tego problemu bez regexu i nie mogłem się oprzeć, by spróbować. Może
to byćmożliwe również w PCRE (a nawet krócej, patrz poniżej), ale wybrałem .NET, ponieważ moje rozwiązanie wymaga spojrzenia o dowolnej długości. No to ruszamy:Dane wejściowe są kodowane jako obejmujący przedział rozdzielany przecinkami, gdzie obie liczby są podawane w notacji jednoargumentowej za pomocą
1
s. Mecz będzie kończył sięS
1s, gdzieS
jest najbardziej płynną liczbą w zakresie. Więzy są zrywane na korzyść najmniejszej liczby.Tak więc drugim przykładem z pytania byłby następujący ciąg znaków (dopasowanie podkreślone)
Opiera się na (do tej pory dość znanym) wyrażeniu regularnym sprawdzającym , których odmiany są tam osadzone aż 6 razy.
Oto wersja z odstępami i komentarzami dla tych, którzy chcą wiedzieć, co się dzieje.
Możesz to przetestować online tutaj . Nie próbuj jednak zbyt dużych nakładów, nie udzielam żadnych gwarancji dotyczących wydajności tego potwora.
Edytować:
Skończyło się na przeniesieniu tego do PCRE (co wymaga tylko dwóch kroków) i skróceniu wyrażenia regularnego o prawie jedną trzecią. Oto nowa wersja:
Jest to zasadniczo to samo, z dwiema zmianami:
MIN
do grupy1
). JednakPCRE
obsługuje,\K
która resetuje początek dopasowania do bieżącej pozycji kursora.(?<=^(1+),.*)
Staje się więc^(1+),.*?\K
, co już oszczędza dwa bajty.(?n)
aby dopasować grupęn
, podobnie jak wywołanie podprogramu. Ponieważ oryginalne wyrażenie regularne zawierało kod umożliwiający dwukrotne znalezienie największego pierwszego czynnika liczbowego, byłem w stanie zastąpić całą większość drugiego prostym(?2)
.źródło
3
lub7
) jest rzeczywiście liczbą pierwszą. Wymaga to, że po pierwszym przechwyceniu istnieje kolejna kopia tego czynnika, co nie miałoby miejsca w przypadku liczb pierwszych. Podczas gdy pracuję nad tym w .NET, umieszczając gdzieś tam spojrzenie, tak że mógłbym cofnąć się nieco w celu sprawdzenia, nie byłoby to możliwe w krótszej wersji PCRE ze względu na brak spojrzeń o zmiennej długości. Prawdopodobnie to jest możliwe, aby skrócić ten kawałek, ale nie sądzę, tylko zmiana+
do*
robót.(.*),.*?\K(?=(..+)((?=((?(R)\6|\2))*$).*(?=\4$)(?!(..+)\5+$)))(?!.+(?=\1)(?=(..+)(?3)).*(?!\2)\6).+
99 bajtów w PCRE. Poza tym natknąłem się na wiele twoich prac na tej stronie i jestem wielkim fanem: D Nie mogę się doczekać bitwy regularnej w przyszłości!\4$
go z poprzedniej perspektywy i przyklejając go po negatywnej opinii, ale to poważnie wpływa na wydajność (każda podgrupa cyfr <= \ 4 jest sprawdzane pod kątem złożoności, a nie tylko \ 4) i nie działa na dłuższych wejściach.Regex (smak PCRE), 66 (65🐌) bajtów
Zainspirowany widząc, że zarówno Martin Ender, jak i jaytea , dwaj geniusze wyrażeń regularnych, napisali regexowe rozwiązania dla tego kodu golfa, napisałem własne od zera. Słynny regex sprawdzania liczby pierwszych nie pojawia się nigdzie w moim rozwiązaniu.
Nie czytaj tego, jeśli nie chcesz, aby zepsuta dla ciebie jakaś magia wyrażenia regularnego. Jeśli chcesz spróbować samodzielnie odkryć tę magię, zdecydowanie zalecamy rozpoczęcie od rozwiązania niektórych problemów z wyrażeniem regularnym ECMAScript:
(Silnik wyrażeń regularnych, który napisałem, może być pomocny, ponieważ jest bardzo szybki przy jednoargumentowych wyrażeniach matematycznych i zawiera jednoargumentowy tryb liczbowy, który może testować zakresy liczb naturalnych (ale także ma tryb ciągów znaków, który może oceniać wyrażenia jednoargumentowe lub jednoargumentowy z ogranicznikami). Domyślnie jest kompatybilny z ECMAScript, ale ma opcjonalne rozszerzenia (które mogą selektywnie dodawać podzbiory PCRE, a nawet molekularne spojrzenie w przód, coś, czego nie ma żaden inny silnik wyrażenia regularnego).
W przeciwnym razie czytaj dalej, a także czytaj GistHub Gist (ostrzeżenie, wiele spoilerów), który kronika podróży wypychania wyrażenia regularnego ECMAScript w celu rozwiązania problemów z liczbami naturalnymi o rosnącym stopniu trudności (poczynając od zestawu łamigłówek Teukona, nie wszystkich matematycznych, które wywołały ten problem podróż).
Podobnie jak w przypadku innych regexowych rozwiązań tego problemu, dane wejściowe są podawane jako dwie liczby w jednostajnym bijective, oddzielone przecinkiem, reprezentujące zakres obejmujący. Zwracany jest tylko jeden numer. Wyrażenie regularne można zmodyfikować, aby zwracać wszystkie liczby, które dzielą ten sam najmniejszy największy czynnik główny, jako osobne dopasowania, ale wymagałoby to spojrzenia o zmiennej długości i umieszczenia go
\K
w przód lub zwrócenia wyniku jako przechwytywania zamiast dopasowania.Zastosowana tutaj technika wielokrotnego niejawnego dzielenia przez najmniejszy czynnik pierwszy jest identyczna z tą stosowaną w ciągach Match, których długość jest czwartą odpowiedzią na moc, którą zamieściłem jakiś czas temu.
Bez zbędnych ceregieli:
((.+).*),(?!.*(?=\1)(((?=(..+)(\5+$))\6)*)(?!\2)).*(?=\1)\K(?3)\2$
Możesz to wypróbować tutaj.
I wersja z wolnym odstępem, z komentarzami:
Algorytm można łatwo przenieść do ECMAScript, zastępując wywołanie podprogramu kopią podprogramu i zwracając dopasowanie jako grupę przechwytywania zamiast używania \ K. Wynik ma długość 80 bajtów:
((x+)x*),(?!.*(?=\1)((?=(xx+)(\4+$))\5)*(?!\2)).*(?=\1)(((?=(xx+)(\8+$))\9)*\2$)
Wypróbuj online!
Zauważ, że
((.+).*)
można to zmienić((.+)+)
, zmniejszając rozmiar o 1 bajt (z 66 do 65 bajtów ) bez utraty poprawnej funkcjonalności - ale wyrażenie regularne eksploduje wolniej.Wypróbuj online! (79-bajtowa wersja ECMAScript-spowolnienie wykładnicze)
źródło
Python 2, 95
Znajduje gładkość liczb według podziału próby, aż liczba będzie
i
wynosić 1. przechowuje najmniejszą jak dotąd gładkość,j
przechowuje liczbę, która dała tę gładkość.Dzięki @xnor za golfa.
źródło
if/else
musi być skracalne. Moja pierwsza myśl tob=a%p<1;p+=1-b;a/=p**b
. Lub exec, który uruchamia jeden z dwóch w przeplatanym ciągu. Może teżwhile~-a
działa.s,p=a,2
,i,j=p,s
@ pomysły XNOR za usuwając nadmiarowe wcięcia i oddanie bloku while w jednej linii daje 95 znaków. Nie jestem pewien, jak wymyśliłeś 98 ...J,
22 2019 znakówNa przykład
(Funkcje przyjmujące dwa argumenty są niepoprawne w J.)
źródło
(#~ (= <./)@:(i:"1&1)@:*@:(_&q:))@:([ + i.@-~)
{:
jest to samo co>./
i zapisuje 1 bajt.Haskell,
9694938680 znakówużycie przez GHCi (powłokę Haskell):
EDYCJA: teraz o wiele prostszy algorytm.
to rozwiązanie obejmuje obie liczby z zakresu (więc
8 # 9
i7 # 8
są to 8)wyjaśnienie:
funkcja (%) przyjmuje dwa parametry, xiy. gdy y wynosi 2, funkcja zwraca gładkość x.
algorytm stąd jest prosty - uzyskaj połączoną listę wszystkich gładkości liczb na wejściu z każdą gładkością przechowującą odniesienie do jego oryginalnej liczby, posortuj następnie, aby uzyskać najmniejszą, i zwróć numer odniesienia.
oto wersja javascript bez kodu z tym samym algorytmem:
źródło
m l=minimum l
Mathematica,
614539 znakówBardzo prosta implementacja specyfikacji jako funkcji bez nazwy.
źródło
Lua - 166 znaków
I
nienie ma (jeszcze!) Wystarczającą renomę komentować rozwiązania AndoDaan jest , ale tutaj są pewne ulepszenia w swoim kodzieZmiany :
n%d==0
Przezn%d<1
który odpowiada w tym przypadkutable.insert(f,d)
przezf[#f+1]=d
(#f
to liczba elementów f)źródło
Bash + coreutils, 56 bajtów
Dane wejściowe pochodzą z dokładnie dwóch argumentów wiersza polecenia (Thanks @ nyuszika7h !!!). Wyjście jest pojedynczym wynikiem drukowanym do STDOUT.
seq
podaje zakres liczb, po jednej w wierszu, z argumentów wiersza poleceń.factor
odczytuje te liczby i wypisuje każdą liczbę, a następnie dwukropek i posortowaną listę czynników pierwszych tej liczby. Zatem największy czynnik pierwszy znajduje się na końcu każdej linii.sed
usuwa dwukropek i wszystkie oprócz ostatniego / największego czynnika pierwszego, więc pozostawia listę każdej liczby (kolumna 1) i jego największy czynnik pierwszy (kolumna 2).sort
numerycznie w porządku rosnącym według kolumny 2.sed
dopasowanie pierwszej linii (liczba, której największy współczynnik pierwszy jest najmniejszy na liście), usuwa wszystko, łącznie z pierwszą spacją i po niej, a następnie kończy działanie.sed
automatycznie drukuje wynik tej zamiany przed wyjściem.Wynik:
Zakresy notatek w tym kontekście obejmują oba punkty końcowe.
źródło
seq $@
jest o 3 bajty krótszy, jeśli można założyć, że istnieją tylko dwa argumenty.Python 2, 67
Myślenie o innym golfie dało mi pomysł na nowy algorytm sprawdzania płynności, stąd późna odpowiedź.
Rozkład na czynniki pierwsze
i!
zawiera maksymalnie co najwyżej liczby pierwszei
. Tak więc, jeślin
jest produktem odrębnych liczb pierwszych, jego gładkość (największy czynnik pierwszy) jest najmniejsza,i
dla którejn
jest dzielnikiemi!
. Aby uwzględnić powtarzające się czynniki pierwszen
, możemy zamiast tego użyć wystarczająco wysokiej mocyi!
. W szczególności(i!)**n
wystarczy.Kod próbuje zwiększyć silnie
F=i!
, aktualizowane rekurencyjnie. Filtrujemy dzielniki zF
zakresu wejściowego i wysyłamy je, jeśli istnieją, i w przeciwnym razie przechodzimy do(i+1)!
.Przypadek testowy:
źródło
C,
14995Edytowana odpowiedź:
Nie mogę ubiegać się o kredyt za to rozwiązanie. Ta zaktualizowana odpowiedź zapożycza piękną metodę stosowaną przez isaacga w jego rozwiązaniu Python. Chciałem sprawdzić, czy można napisać w C jako zagnieżdżoną
for
/while
pętlę bez nawiasów klamrowych i tak jest!Wyjaśnienie:
R(a,b,n,q,p,m)
przeszukuje zakresa
dob-1
i zwraca pierwszy numer płynność znaleźć. Wywołanie wymaga stosowania się do następującej postaci:R(a,b,a,b,2,0)
tak, że zmienne wewnątrz funkcji skutecznie inicjowany w następujący sposób:n=a;q=b;p=2;m=0;
.Oryginalna odpowiedź :
To była moja pierwotna odpowiedź ...
Wyjaśnienie:
P(n,f,p)
sprawdza wartość pierwszeństwan
i zwraca true (niezerową), jeślin
jest liczbą pierwszą, lub false (zero), jeślin
nie jest liczbą pierwszą.f
ip
oba muszą być uznane za 1.G(n,f)
zwraca największy współczynnik pierwszy zn
.f
należy przekazać jakon
.R(a,b,p,n)
przeszukuje zakresa
dob-1
i zwraca pierwszy numer płynność znaleźć.p
należy podać jako 1.n
może być dowolna wartość.Kierowca testowy:
Wynik:
źródło
Haskell - 120
Przykładowe użycie:
źródło
<1
zamiast==0
?Q, 91 znakówK, 78 znakówk prawdopodobnie ogoliłby kilkanaście znaków
edycja: rzeczywiście, tym razem traktując górną granicę jako niewłączającą
źródło
Uwaga: ta odpowiedź jest niedozwolona.
Ta odpowiedź korzysta z wielu funkcji Pyth dodanych po zapytaniu o wyzwanie.
Dodałem kolejną nową funkcję, nazywając jednoargumentowy zasięg w krotce 2-elementowej, co skraca rozwiązanie o dwie postacie:
Pyth , 7
Dane wejściowe są teraz oddzielane przecinkami. Reszta jest taka sama.
Ta odpowiedź korzysta z funkcji Pyth, która została dodana po zadaniu tego pytania, szczególnie po obejrzeniu wspaniałego rozwiązania CJam @ aditsu. Biorąc to pod uwagę, chciałem zademonstrować, co umożliwiło dodanie tej funkcji. Jest to funkcja
P
arity-1, która po wprowadzeniu liczb całkowitych zwraca listę wszystkich czynników pierwszych wejścia, posortowanych od najmniejszej do największej.Pyth , 9
Wykorzystuje zakresy w stylu Python, nowy wiersz oddzielony na STDIN. Wysyła najmniejsze rozwiązanie do STDOUT.
Wyjaśnienie:
Testy:
źródło
Lua - 176 znaków
Naprawdę powinienem przestać grać w golfa w Lua. Nie ma sensu.
źródło
Clojure -
173170 znakówJestem początkującym Clojure. Gra w golfa:
Przykładowe przebiegi:
Zakresy obejmują niskie, z wyłączeniem wyższych: [a, b) Drukuje tylko jedną z najbardziej płynnych liczb, jeśli występuje wiele.
daje:
Nie golfowany:
źródło
Ruby,
6562Przepraszamy za https://codegolf.stackexchange.com/a/36484/6828 , jest to wersja golfowa (i nieco uproszczona). Wykorzystuje zasięg włączający, ponieważ jest on krótszy.
I dzięki YenTheFirst za uratowanie trzech postaci.
źródło
C # LINQ:
317303289262Nie golfowany:
Pobiera początek i długość z wiersza poleceń i zwraca największą liczbę gładką.
Użyłem odpowiedzi tu i tutaj, aby udzielić odpowiedzi.
Dzięki VisualMelon za ulepszenie go i ogolenie 12 bajtów! Pozbyłem się również nawiasów klamrowych w zapisywaniu 2 bajtów, a CodeInChaos wskazał pewne oczywiste rzeczy, za którymi tęskniłem (jeszcze raz dziękuję).
źródło
F
, definiującint b
obok m. W kilku miejscach wykonać porównaniea%b==0
, aa
ib
są zawsze pozytywne można wyciąć bajt dla każdego, sprawdzając, czy jest to mniej niż 1a%b<1
. Możesz także zapisać bajt, zwiększającb
warunek ifa%++b<0
zamiast in for, inicjując go na 1. Myślę również, że w tym przypadku tańsze jest po prostu pełne zakwalifikowanie sięSystem.Console.WriteLine
i uniknięcienamespace
klauzuli.m=...:m;
wypada poza pętlę while. Dlatego można upuścićm=0,
i wymienićreturn m;
zreturn m=b>m?b:m;
. Następnie możeszm=...:m;
całkowicie upuścić .Aggregate
działa, po prostu spróbowałem po zobaczeniu go w innej odpowiedzi, aby dostać się do mojego nowego obiektu zamiast tylko jednego pola w nim, i po prostu działało idealnie :)R 83
gdzie dolna część zakresu wejściowego jest przypisana,
a
a górna (włącznie) jest przypisana dob
.gmp
to pakiet dostępny w CRAN. Czułem się brudny, dopóki nie zobaczyłem tej absurdalnejmf
funkcji w CJam. Zainstaluj, wpisującinstall.packages("gmp")
w konsoli.źródło
lapply
3 razy, możesz chcieć dokonać aliasu (tj.l=lapply
Następnie użyćl(...
). Podobnie, ponieważfactorize
jest to jedyna funkcja, której używasz z pakietu,gmp
której możesz użyćgmp::factorize
zamiast ładować bibliotekę, a następnie używaćfactorize
. W ten sposób Twój kod będzie miałl=lapply;n=a:b;n[which.min(l(l(l(n,gmp::factorize),max),as.numeric))]
69 bajtów.PowerShell - 85
Spowoduje to posortowanie zakresu liczb (włącznie) na podstawie maksymalnego współczynnika liczby podstawowej dla każdej liczby. Zwraca najniższy posortowany element.
źródło
J - 16 znaków
Korzystanie ze stylu zakresu ( początkowego , długości ), na co pozwalają komentarze.
Używać jako czasownika diademowego: lewy argument to start , prawy to długość .
Rozwiązanie ( początek , koniec ) to +2 znaki i wyklucza koniec; w tym koniec to +2 więcej. Ale z drugiej strony wygląda to całkiem ładnie, ponieważ dopasowujemy wszystkie {nawiasy klamrowe}.
źródło
Poważnie, 8 * 14/7 = 16 (niekonkurencyjny)
Poważnie powstał po tym wyzwaniu, ale chciałem opublikować tę odpowiedź, ponieważ stanowi ona przykład wyzwań, w których poważnie jest dobry.
Wypróbuj online!
Wyjaśnienie:
źródło
Pyth , 7 bajtów
Wypróbuj tutaj!
}
r
źródło
Kobra - 150
Nie jestem nawet pewien, dlaczego mi przeszkadzało, kobra po prostu nie może tu konkurować.
źródło
Rubin - 113 znaków
Używanie stdlib. Zwraca jeden wynik. Testowane na Ruby 2.1.2.
źródło
Perl (5.10+), 83
(podział linii można usunąć). Pobiera dwa punkty końcowe z zakresu obejmującego na dwóch liniach standardowego wejścia (ponieważ
<>
jest tańszy niż dostępARGV
) i wysyła sygnał płynniej do standardowego. Jeśli jest krawat dla najbardziej płynnego, drukuje najmniejszy. Można wydrukować największy kosztem jednej postaci.Algorytm jest w zasadzie sposobem isaacga na znalezienie największego czynnika pierwszego, chociaż wymyśliliśmy go niezależnie. Ta część pięknie gra w golfa do jednego zdania w perlu, reszta ma więcej kosztów ogólnych, niż bym chciał.
Powinien być prowadzony pod
perl -E
lub zuse 5.012
preambułą. Jeśli nie można tego zrobić, wymienićsay$r
sięprint$r,$/
.źródło
Python 2 (84)
Rozwiązanie @ isaacg , ale z
min
klawiszem funkcyjnym zamiast jawnego wyszukiwania min i funkcją rekurencyjną pełniącą rolę iteracji.Uruchom w Python bez stosów, aby uniknąć limitów rekurencji.
Używanie sparaliżowanego stanu wydaje się marnotrawstwem
(n%p<1)
, a następnie powtarzanie negacji również w nawiasach(n%p>0)
, ale to było najlepsze, co dostałem. Próbowałem różnych rzeczy, ale okazały się gorsze.Z zadowoleniem przyjmuję wszelkie ulepszenia, jakie możesz wymyślić.
źródło
Java 8 - 422
454znakówUczę się Java 8 i chciałem dać temu szansę w stosunku do Java (a nawet strumieni Java 8).
W porównaniu z innymi językami jest to brutalne, ale ciekawe ćwiczenie.
Gra w golfa:
Nie golfowany:
przykład uruchom za pomocą:
źródło
MATL ( niekonkurencyjny ), 20 bajtów
Ten język został zaprojektowany po wyzwaniu
Zakres obejmuje na obu końcach. Liczby są traktowane jako dwa osobne dane wejściowe.
Wypróbuj online!
Wyjaśnienie
źródło
&:[]y"@YfX>h]&X<)
a może 16:[]y"@YfX>h]&X<)
. To&
był naprawdę świetny pomysł (i chybay
wtedy nie był dostępny?).Yf
z prefiksami 1 byłaby tu również przydatna, ale prawdopodobnie to nie wystarczy, aby uznać, że ogólnie jest to dobry pomysł. :)y
lub&
. Podziękowania dla Suever za bardzo przydatną semantykę tego ostatniego (mój początkowy pomysł polegał na tym, aby oznaczać „jedno wejście więcej niż domyślne”). Jeśli zobaczymy więcej przypadków, w którychYf
dodanie ich byłoby przydatne, naprawdę warto dodać tę funkcję. Problem w tym, że używa się około 34 odpowiedziYf
(zgodnie z tym skryptem ), więc trudno powiedziećGalaretka , 7 bajtów, wynik = 7 ÷ 7 × 8 = 8, wyzwanie postdate języka
Wypróbuj online!
Traktuje punkty końcowe dolnego i górnego zakresu jako dwa osobne argumenty. Wyświetla listę wszystkich najbardziej płynnych liczb w zakresie. (Można to postrzegać jako funkcję, w którym to przypadku wynik jest listą Jelly lub jako pełny program, w którym to przypadku dane wyjściowe używają tej samej reprezentacji listy, co JSON.)
Wyjaśnienie
W tych czasach, gdy Twój program Jelly jest dosłownym tłumaczeniem specyfikacji…
źródło