Introducción
Definamos una función ternaria como una función del conjunto de tres elementos S = {0,1,2}en sí misma: se asocia a cada elemento de Sotro elemento de S. Un ejemplo de una función ternaria fes
f(0) = 0; f(1) = 2; f(2) = 0
Hay exactamente 27 funciones ternarias diferentes, y las representamos con números enteros del 0 al 26: una función fse codifica como f(0) + 3*f(1) + 9*f(2). La función de ejemplo anterior está codificada como el número 6.
Podemos aplicar dos funciones ternarias fy gen secuencia, y si se f(g(k)) == g(f(k))mantiene para todo kadentro S, entonces las funciones conmutan . Su tarea es verificar si este es el caso.
Entrada
Sus entradas son dos enteros en el rango inclusivo de 0 a 26. Representan dos funciones ternarias fy g. La entrada debe tomarse en 1formato decimal, binario o unario (cadena de s).
Salida
Su salida es un valor verdadero si fyg conmuta, y un valor falso si no lo hacen. No puede suponer que las entradas están ordenadas.
Ejemplos
Considere las entradas 5 y 16. Codifican las funciones ternarias
f(0) = 2; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 2; g(2) = 1
Tenemos f(g(1)) == f(2) == 0y g(f(1)) == g(1) == 2, así, fy gno conmutamos y la salida correcta es falsey.
Por otro lado, las entradas 3 y 10 codifican las funciones ternarias.
f(0) = 0; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 0; g(2) = 1
y se puede verificar que f(g(k)) == g(f(k))se cumple para todos ken S. Entonces el resultado correcto es verdadero.
Aquí está la tabla 27 × 27 de todas las entradas posibles, con +una salida verdadera y -una salida falsey:
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
Reglas y puntaje
Puede escribir un programa completo o una función. El conteo de bytes más bajo gana, y las lagunas estándar no se permiten.