젤리 , 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
"Jolly"또는 "Jolly"를 출력합니다.
설명:
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".
모든 의견에 감사드립니다!