Entrada
Uma string que contém no máximo um de cada uma das cartas A, Be C. Eles podem estar em qualquer ordem. A cadeia vazia é uma entrada válida.
Nota: Uma versão anterior deste desafio usava as letras em LEJvez de ABCe elas ainda podem ser usadas, se desejado.
Saída
Uma corda dos A, B, Cletras que não estavam presentes na entrada. Eles podem estar em qualquer ordem.
Se a saída for a sequência vazia, simplesmente não fornecer saída é válida, se isso fizer sentido para sua implementação. (por exemplo, você não precisa realmente chamar printuma string vazia.)
Exemplos
- Se a entrada for
B, a saída deve serCAouACdesdeAeCnão está presente na entrada. - Se a entrada for a sequência vazia, a saída deverá ser
ABCou qualquer permutação, pois nenhuma das três letras está presente na entrada. - Se a entrada for
CAB, a saída deve ser a sequência vazia, porque todas as três letras estão presentes na entrada.
Casos de teste
Existem tão poucos casos de entrada que podemos enumerar todos eles:
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
Todas as saídas válidas para cada entrada são fornecidas, separadas por |'s. ""representa a cadeia vazia
Pontuação
O código mais curto em bytes vence. Mas lembre-se de que você pode obter mais reconhecimento por resolver o desafio de uma maneira única , e não de uma maneira curta;)