Z (모든 정수 세트)에서 Z (예 : 항등 함수)에 이르는 형용사 함수 를 만드는 것이 간단 합니다 .
에서 Z 2 (2 개의 정수의 모든 쌍 세트; Z 와 Z 의 데카르트 곱) 의 이항 함수를 생성 할 수도 있습니다 . 예를 들어, 2D 평면에서 정수 점을 나타내는 격자를 취하여 0에서 바깥쪽으로 나선을 그린 다음 해당 점과 교차 할 때 나선을 따라 거리로 정수 쌍을 인코딩 할 수 있습니다.
(자연수로이를 수행하는 기능을 페어링 기능 이라고 합니다 .)
실제로,이 bijective 기능의 패밀리가 있습니다 :
도전
함수 정의 가족 ( k는 그 속성으로 양의 정수)를 F K ( x는 ) bijectively하는 정수 매핑 k는 정수를 -tuples.
입력 와 x가 주어진 경우 제출은 f k ( x )를 반환 해야합니다 .
이것은 code-golf 이므로 가장 짧은 유효한 답변 (바이트 단위로 측정)이 이깁니다.
명세서
- 상관 가족 만큼이 위의 기준을 충족로서 사용될 수있다.
- 함수 패밀리의 작동 방식에 대한 설명과 함수의 역수를 계산하는 스 니펫 (바이트 수에는 포함되지 않음)을 추가하는 것이 좋습니다.
- 역함수를 계산할 수 없다면, 함수가 형용사라는 것을 증명할 수있는 한 괜찮습니다.
- 언어에 대한 부호있는 정수 및 부호있는 정수 목록에 적합한 표현을 사용할 수 있지만 함수에 대한 입력이 제한되지 않도록해야합니다.
- 값을 최대 127까지만 지원하면됩니다 .

k및x대신 정수를?