Galaretka , 7 6 bajtów (łatwa)
IAṢ⁼J$
Wypróbuj online!
IAṢ⁼J$ jolly function on N:
IAṢ the increment list: get all the Increments, take their Absolute values, and Ṣort them
⁼ compare that to...
J$ range from 1 to len(N) -- this has an extra number, but that's fine because...
...the increment list is one shorter, and ⁼ will only compare that many values
Pobiera dane wejściowe jako liczby oddzielone przecinkami w pierwszym argumencie. Zwraca 1, jeśli sekwencja jest wesoła, a 0, jeśli nie!
7-bajtowe rozwiązanie:
LRṖḟIA$
Wypróbuj online!
Pobiera dane wejściowe jako liczby oddzielone przecinkami w pierwszym argumencie. Nic nie zwraca, jeśli lista jest wesołą sekwencją zworek i coś w tym rodzaju jeśli nie jest.
Dodanie tej linii sprawia, że działa ona z twardą specyfikacją:
Galaretka , 27 22 bajtów (twarda, mile widziane opinie!)
ɠḲVIAṢ⁼J$ị“¢⁼D“¡KṀȥƘạ»
Wypróbuj online!
ɠḲVIAṢ⁼J$ị“¢⁼D“¡KṀȥƘạ»
ɠḲV read a line, split on spaces and eValuate the numbers
IAṢ⁼J$ jolly function: see above!
ị ịndex the result into (remember Jelly is one-indexed, so 0 wraps around to the back):
“¢⁼D“ "Jolly" compressed if true,
¡KṀȥƘạ» or, "Not jolly" compressed if false!
27-bajtowe (twarde) rozwiązanie:
LRṖḟIA$
ɠḲVÇ“¡KṀȥƘạ»“¢⁼D»L?
Wypróbuj online!
Włącza liczby oddzielone spacją stdin i „Jolly” lub „Not jolly”.
Wyjaśnienie:
LRṖḟIA$ jolly function:
LRP make a range (R) from 1 to the input length (L), popping off (P) the last number to make it 1 to N-1.
ḟ reverse filter: remove all the elements from that range that are members of...
IA$ the increment list: get all the increments, take their absolute values (expressed as one monad via '$').
ɠḲVÇ“¡KṀȥƘạ»“¢⁼D»L? i/o main function:
ɠḲV read a line from stdin, split it on spaces and have Python parse each number (handling negative signs)
Ç ? run the above, and use the result on the following conditional:
L? if the length of the result is truthy (non-empty):
“¡KṀȥƘạ» then, return Jelly compressed string "Not jolly",
“¢⁼D» else, return Jelly compressed string "Jolly".
Wszelkie opinie bardzo mile widziane!