Entrada
Una cadena que contiene a lo sumo uno de cada una de las letras A
, B
y C
. Pueden estar en cualquier orden. La cadena vacía es una entrada válida.
Nota: Una versión anterior de este desafío usaba las letras en LEJ
lugar de ABC
y aún se pueden usar si se desea.
Salida
Una cadena de los A
, B
, C
letras que no estaban presentes en la entrada. Pueden estar en cualquier orden.
Si el resultado sería la cadena vacía, entonces simplemente no dar ningún resultado es válido, si eso tiene sentido para su implementación. (por ejemplo, no es necesario llamar print
a una cadena vacía).
Ejemplos
- Si la entrada es,
B
entonces la salida debería serCA
oAC
desdeA
yC
no estar presente en la entrada. - Si la entrada es la cadena vacía, la salida debería ser
ABC
o cualquier permutación ya que ninguna de las tres letras está presente en la entrada. - Si la entrada es
CAB
entonces, la salida debería ser la cadena vacía porque las tres letras están presentes en la entrada.
Casos de prueba
Hay tan pocos casos de entrada que podemos enumerarlos todos:
in -> out1 | out2 | out3 | ...
ABC -> ""
ACB -> ""
BCA -> ""
BAC -> ""
CAB -> ""
CBA -> ""
AB -> C
AC -> B
BC -> A
BA -> C
CA -> B
CB -> A
A -> BC | CB
B -> CA | AC
C -> AB | BA
"" -> ABC | ACB | BCA | BAC | CAB | CBA
Se proporcionan todas las salidas válidas para cada entrada, separadas por |
's. ""
representa la cadena vacía
Tanteo
El código más corto en bytes gana. Pero tenga en cuenta que puede obtener más reconocimiento por resolver el desafío de una manera única en lugar de hacerlo de manera breve;)