양의 정수 목록이 주어지면 인접한 모든 정수 쌍이 소수를 공유하는지 여부를 출력합니다. 즉, 출력 truthy 경우에만 경우 에는 목록에서 인접한 두 정수가 공동 프라임 없습니다.
또 다른 관점에서 : 양의 정수리스트로부터 [A 1 2 ... N ] , 출력 여부를
gcd (a 1 , a 2 )> 1 && gcd (a 2 , a 3 )> 1 &&… && gcd (a n-1 , a n )> 1
목록에는 항상 두 개 이상의 요소가 포함됩니다 (n ≥ 2).
하나…
이 과제는 또한 소스 가 제한 되어 있습니다. 응답 의 코드 포인트 (코드 코드 가 무엇이든간에)는 프로그램이 확인하는 조건을 충족해야합니다.
예를 들어, print 2
유효한 프로그램입니다. 유니 코드 코드 포인트의리스트로서, [ 1121141051101163250 ] 이며,이 조건을 만족시킨다 : 112 및 114 는 2 의 인자를 공유하고 ; 및 (114) 및 (105) 의 주 인자 A를 3 등
그러나 및 의 유니 코드 코드 포인트 ( 즉, 109 및 97 )가 공동 프라임이므로 유효한 프로그램 (죄송합니다!)에서 발생할 main
수 없습니다 . (다행스럽게도 제출물이 전체 프로그램 일 필요는 없습니다!)m
a
귀하의 프로그램은 코드 포인트 0을 포함 할 수 없습니다.
테스트 사례
진실한 :
[6 21] -> 1
[502 230 524 618 996] -> 1
[314 112 938 792 309] -> 1
[666 642 658 642 849 675 910 328 320] -> 1
[922 614 530 660 438 854 861 357 477] -> 1
거짓 :
[6 7] -> 0
[629 474 502 133 138] -> 0
[420 679 719 475 624] -> 0
[515 850 726 324 764 555 752 888 467] -> 0
[946 423 427 507 899 812 786 576 844] -> 0
이것은 코드 골프입니다 : 바이트 단위의 가장 짧은 코드가 이깁니다.
print 2
유효하지만, );=ae
인 프라임 나는 그것을 고려하지 않은, 정말 힘든 ... 궁금 하스켈과 같이 할 수있는 경우 경쟁?
%)+/5;=CGIOSYaegkmq\DEL
.