Entrada
Una cadena que contiene a lo sumo uno de cada una de las letras A, By 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 LEJlugar de ABCy aún se pueden usar si se desea.
Salida
Una cadena de los A, B, Cletras 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 printa una cadena vacía).
Ejemplos
- Si la entrada es,
Bentonces la salida debería serCAoACdesdeAyCno estar presente en la entrada. - Si la entrada es la cadena vacía, la salida debería ser
ABCo cualquier permutación ya que ninguna de las tres letras está presente en la entrada. - Si la entrada es
CABentonces, 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;)