요약 : 정수의 입력 시퀀스가 "허용 가능한지"여부를 테스트합니다. 이는 모듈러스에 대한 모든 잔류 물 클래스를 포함하지는 않습니다.
"허용 가능한"순서는 무엇입니까?
정수 m ≥ 2 인 경우, 잔류 물 클래스 모듈로 m 은 공통 차이 m의 가능한 산술 진행률입니다. 예를 들어, m = 4 인 경우, 4 잔기 클래스 모듈로 4는
..., -8, -4, 0, 4, 8, 12, ...
..., -7, -3, 1, 5, 9, 13, ...
..., -6, -2, 2, 6, 10, 14, ...
..., -5, -1, 3, 7, 11, 15, ...
k 번째 잔기 부류는 m으로 나눈 나머지가 k와 같은 모든 정수로 구성된다. (음수에 대해 "나머지"를 올바르게 정의하는 한)
정수 a1, a2, ..., ak의 시퀀스는 적어도 하나의 잔기 클래스와 교차하지 않으면 허용되는 모듈로 m 입니다. 예를 들어, {0, 1, 2, 3} 및 {-4, 5, 14, 23}이다 하지 허용 모듈 4 있지만 {0, 1, 2, 4} 및 {0, 1, 5, 9}이고 {0, 1, 2, -3} 은 허용 가능한 모듈로 4입니다. 또한 {0, 1, 2, 3, 4}는 허용 가능한 모듈로 4 가 아니며 {0, 1, 2} 는 허용 가능한 모듈로 4입니다.
마지막으로, 정수 m ≥ 2마다 모듈로 m이 허용 되는 경우 정수 시퀀스가 허용 됩니다.
도전
입력으로 정수 시퀀스를 취하는 프로그램이나 함수를 작성하고 시퀀스가 허용되면 (일관된) Truthy 값을, 시퀀스가 허용되지 않으면 (일관된) Falsy 값을 반환합니다.
정수의 입력 순서는 적절한 형식 일 수 있습니다. 입력 시퀀스에 적어도 두 개의 정수가 있다고 가정 할 수 있습니다. (원하는 경우 입력 정수가 다른 것으로 가정 할 수도 있지만 도움이되지 않을 수도 있습니다.) 양수와 음수 (및 0)를 처리 할 수 있어야합니다.
일반적인 코드 골프 스코어링 : 가장 짧은 대답 (바이트)이 이깁니다.
샘플 입력
다음 입력 시퀀스는 각각 Truthy 값을 제공해야합니다.
0 2
-1 1
-100 -200
0 2 6
0 2 6 8
0 2 6 8 12
0 4 6 10 12
-60 0 60 120 180
0 2 6 8 12 26
11 13 17 19 23 29 31
-11 -13 -17 -19 -23 -29 -31
다음 입력 시퀀스는 각각 Falsy 값을 제공해야합니다.
0 1
-1 4
-100 -201
0 2 4
0 2 6 10
0 2 6 8 14
7 11 13 17 19 23 29
-60 0 60 120 180 240 300
팁
- 3 개 이하의 정수 시퀀스는 자동으로 모듈로 4가 허용된다는 점에 유의한다.보다 일반적으로, 길이> k의 시퀀스는 m> k 일 때 자동으로 모듈로 m이다. 허용 가능성을 테스트하기 위해서는 유한 수 m 만 검사하면됩니다.
- 또한 2는 4를 나누고, 허용 가능한 모듈로 2 인 모든 시퀀스 (즉, 모든 짝수 또는 모두 홀수)는 자동으로 허용되는 모듈로 4입니다. 자동적으로 허용되는 모듈로 n. 허용 가능성을 확인하려면 원하는 경우 소수만 고려하면됩니다.
- a1, a2, ..., ak가 허용 가능한 시퀀스이면 a1 + c, a2 + c, ..., ak + c도 정수 c (양수 또는 음수)에 대해서도 허용됩니다.
수학적 관련성 (선택적 판독)
a1, a2, ..., ak를 정수 시퀀스라고하자. n + a1, n + a2, ..., n + ak가 모두 소수가되는 무한정의 정수 n이 있다고 가정하십시오. 그러면 a1, a2, ..., ak가 허용 가능해야한다는 것을 쉽게 알 수 있습니다. 실제로, a1, a2, ..., ak는 허용되지 않으며, m은 a1, a2, ..., ak는 허용 가능한 모듈로 m이 아닌 숫자로하자. 그런 다음 n을 선택하더라도 n + a1, n + a2, ..., n + ak 중 하나는 m의 배수 여야하므로 소수가 될 수 없습니다.
프라임 K 튜플 추측 여전히 수론 벌리고 문제는 본 명세서의 역이다 :는 주장이 A1은 A2는, ..., AK는 허용 시퀀스 (또는 경우 K 튜플 후도) n + a1, n + a2, ..., n + ak가 모두 소수가되도록 무한히 많은 정수 n이어야합니다. 예를 들어, 허용 가능한 시퀀스 0, 2는 n과 n + 2가 모두 소수가되도록 무한히 많은 정수 n이 있어야한다는 진술을 산출합니다. 이것은 쌍둥이 소수 추측입니다 (아직 증명되지 않음).
-60 0 60 120 180 240 300
모든 잔류 물 클래스 모듈로 7과 교차하므로 허용되지 않습니다.
[_60:0:60:120:180]
나에게 진실을주고있다. 실제로는하지 않습니다마다 적어도 하나 개의 클래스 교차m
에서2
에5
포함; 또한, 모든 클래스를 하나만 교차m
에서2
에5
포함합니다.