소개
삼원 함수 를 세 요소 집합 S = {0,1,2}
에서 그 자체 로의 함수 로 정의 해 봅시다 :의 S
다른 요소의 각 요소에 연결됩니다 S
. 삼항 함수의 한 예 f
는
f(0) = 0; f(1) = 2; f(2) = 0
정확히 27 개의 서로 다른 삼항 함수가 있으며 0에서 26까지의 정수로 나타냅니다 . 함수 f
는로 인코딩됩니다 f(0) + 3*f(1) + 9*f(2)
. 위의 예제 함수는 숫자 6으로 인코딩됩니다.
우리는 두 개의 원 기능을 적용 할 수 f
와 g
순서, 그리고 경우 f(g(k)) == g(f(k))
모든 보유 k
에서 S
다음 기능은 통근 . 당신의 임무는 이것이 사실인지 확인하는 것입니다.
입력
입력 값은 0에서 26까지의 범위에있는 두 개의 정수입니다. 두 개의 삼항 함수 f
와를 나타냅니다 g
. 입력은 십진, 이진 또는 단항 ( 1
s의 문자열 ) 형식으로 가져와야 합니다.
산출
귀하의 출력은입니다 truthy 값 경우 f
와 g
그렇지 않은 경우 출퇴근 및 falsey 값입니다. 입력이 주문되었다고 가정하지 않을 수 있습니다.
예
입력 5와 16을 고려하십시오. 삼항 함수를 인코딩합니다.
f(0) = 2; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 2; g(2) = 1
우리가 f(g(1)) == f(2) == 0
하고 g(f(1)) == g(1) == 2
, 그래서 f
및 g
통근하지 않고 올바른 출력은 falsey입니다.
반면에 입력 3과 10은 삼항 함수를 인코딩합니다.
f(0) = 0; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 0; g(2) = 1
그리고 그 확인할 수 있습니다 f(g(k)) == g(f(k))
모든 보유 k
에서 S
. 그렇다면 올바른 결과는 진실입니다.
다음은 가능한 모든 입력 +
의 27x27 표이며, 정확한 출력과 잘못된 출력 을 표시합니다 -
.
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
규칙과 득점
전체 프로그램이나 함수를 작성할 수 있습니다. 가장 낮은 바이트 수가 이기고 표준 허점 은 허용되지 않습니다.