Entrada
Uma string que contém no máximo um de cada uma das cartas A
, B
e 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 LEJ
vez de ABC
e elas ainda podem ser usadas, se desejado.
Saída
Uma corda dos A
, B
, C
letras 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 print
uma string vazia.)
Exemplos
- Se a entrada for
B
, a saída deve serCA
ouAC
desdeA
eC
não está presente na entrada. - Se a entrada for a sequência vazia, a saída deverá ser
ABC
ou 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;)