Contribution
Une chaîne qui contient au plus un de chacune des lettres A, Bet C. Ils peuvent être dans n'importe quel ordre. La chaîne vide est une entrée valide.
Remarque: Une version précédente de ce défi utilisait les lettres LEJau lieu de ABCet elles peuvent toujours être utilisées si vous le souhaitez.
Sortie
Une chaîne des A, B, des Clettres qui ne sont pas présents dans l'entrée. Ils peuvent être dans n'importe quel ordre.
Si la sortie est la chaîne vide, donner simplement aucune sortie est valide, si cela a du sens pour votre implémentation. (par exemple, vous n'avez pas besoin d'appeler réellement printune chaîne vide.)
Exemples
- Si l'entrée est
Balors la sortie doit êtreCAouACdepuisAetCn'est pas présente dans l'entrée. - Si l'entrée est la chaîne vide, la sortie doit être
ABCou toute permutation, car aucune des trois lettres n'est présente dans l'entrée. - Si l'entrée est
CABalors la sortie doit être la chaîne vide car les trois lettres sont présentes dans l'entrée.
Cas de test
Il y a si peu de cas d'entrée que nous pouvons tous les énumérer:
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
Toutes les sorties valides pour chaque entrée sont données, séparées par |des. ""représente la chaîne vide
Notation
Le code le plus court en octets gagne. Mais gardez à l'esprit que vous pouvez obtenir plus de reconnaissance pour résoudre le défi d'une manière unique plutôt que d'une manière courte;)