퀴 토피아는 여기 에 다항식 계수 계산에 대한 도전을 게시했습니다 ( 여기 의 일부 텍스트는 여기에서 복사 됨). 다항식 계수 mod 2를 계산하는 재미있는 알고리즘이 있습니다.
숫자 목록 k 1 , k 2 , ..., k m이 주어지면 다항식 계수의 잔차를 출력합니다.
2.이 감소 개조 효율적 않는 알고리즘 뒤의 각각에 대한 K 나 , 이진 확장 계산 K를 난 이라고 발견 IJ을 이러한 각 것을 (IJ)는 1 또는 0이고
임의 J 등이 있으면 RJ는 A = SJ = 1 ≠ R (S)에 대한 다음 연관된 개조 2 다항식 계수는 달리 개조 2 다항식 계수는 1, 0이다.
직무
m 개의 숫자 k 1 , k 2 , ..., k m 을 취하여 해당 다항식 계수를 출력하거나 반환 하는 프로그램 또는 함수를 작성하십시오 . 필요한 경우 프로그램이 선택적 으로 추가 인수로 m 을 사용할 수 있습니다.
다항식 계수의 실제 계산이 인코딩 프로세스가 아닌 코드에 의해 수행되는 한, 이러한 숫자는 원하는 형식으로 입력 될 수 있습니다 (예 : 목록으로 그룹화되거나 단항으로 인코딩 됨).
다항식 계수가 홀수이면 출력은 임의의 값이고 다항식 계수가 짝수이면 출력은 임의의 값일 수 있습니다.
다항 계수를 계산하도록 설계된 내장 기능은 허용되지 않습니다.
표준 허점이 적용됩니다.
채점
이것은 코드 골프입니다 : 바이트 단위의 최단 솔루션이 승리합니다.
예 :
7, 16 및 1000의 다항식 계수를 찾으려면 각각을 이진 확장합니다.
열이 1을 초과하는 열이 없기 때문에 다항식 계수는 홀수이므로, 우리는 무언가 진실한 결과를 출력해야합니다.
7, 16 및 76의 다항식 계수를 찾으려면 각각을 이진 확장합니다.
76과 7 모두 이진 확장에서 4를 가지므로 다항식 계수는 짝수이므로 거짓 값을 출력합니다.
테스트 사례 :
Input: [2, 0, 1]
Output: Truthy
Input: [5,4,3,2,1]
Output: Falsey
Input: [1,2,4,8,16]
Output: Truthy
Input: [7,16,76]
Output: Falsey
Input: [7,16,1000]
Output: Truthy
Input: [545, 1044, 266, 2240]
Output: Truthy
Input: [1282, 2068, 137, 584]
Output: Falsey
Input: [274728976, 546308480, 67272744, 135004166, 16790592, 33636865]
Output: Truthy
Input: [134285315, 33849872, 553780288, 544928, 4202764, 345243648]
Output: Falsey
==
진실과 거짓이 뒤집어지면 평등을 가진 여러 언어가 바이트를 절약 할 수 있다고 생각 합니다.