Jöle , 7 6 bayt (kolay)
IAṢ⁼J$
Çevrimiçi deneyin!
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
İlk bağımsız değişkende girdiyi virgülle ayrılmış sayılar olarak alır. Sıra neşeli ise 1, değilse 0 döndürür!
7 baytlık çözelti:
LRṖḟIA$
Çevrimiçi deneyin!
İlk bağımsız değişkende girdiyi virgülle ayrılmış sayılar olarak alır. İade şey liste neşeli atlamacı dizisi ise ve bir şey o değilse.
Bu satırı eklemek, zor özelliklerle çalışmasını sağlar:
Jelly , 27 22 bayt (sert, geri bildirim hoş geldiniz!)
ɠḲVIAṢ⁼J$ị“¢⁼D“¡KṀȥƘạ»
Çevrimiçi deneyin!
ɠḲ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 bayt (sert) çözelti:
LRṖḟIA$
ɠḲVÇ“¡KṀȥƘạ»“¢⁼D»L?
Çevrimiçi deneyin!
Boşluklarla ayrılmış sayıları alır stdin ve "Jolly" veya "Jolly değil" çıktıları verir.
Açıklama:
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".
Herhangi bir geri bildirim çok takdir!