जेली , 7 6 बाइट्स (आसान)
IAṢ⁼J$
इसे ऑनलाइन आज़माएं!
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
पहले तर्क में अल्पविराम से अलग संख्या के रूप में इनपुट लेता है। यदि अनुक्रम जॉली है तो 1, रिटर्न और अगर यह नहीं है तो 0!
7-बाइट समाधान:
LRṖḟIA$
इसे ऑनलाइन आज़माएं!
पहले तर्क में अल्पविराम से अलग संख्या के रूप में इनपुट लेता है। यदि सूची एक जॉली जम्पर अनुक्रम है, और कुछ नहीं तो कुछ भी नहीं लौटाता है।
इस पंक्ति को जोड़ने से यह कठिन युक्ति के साथ काम करता है:
जेली , 27 22 बाइट्स (कठिन, प्रतिक्रिया का स्वागत!)
ɠḲVIAṢ⁼J$ị“¢⁼D“¡KṀȥƘạ»
इसे ऑनलाइन आज़माएं!
ɠḲ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-बाइट (कठोर) घोल:
LRṖḟIA$
ɠḲVÇ“¡KṀȥƘạ»“¢⁼D»L?
इसे ऑनलाइन आज़माएं!
पर अंतरिक्ष से अलग संख्या लेता है stdin
, और "जॉली" या "जॉली नहीं" आउटपुट।
स्पष्टीकरण:
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".
किसी भी प्रतिक्रिया बहुत सराहना की!