Contribution
Une chaîne qui contient au plus un de chacune des lettres A
, B
et 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 LEJ
au lieu de ABC
et elles peuvent toujours être utilisées si vous le souhaitez.
Sortie
Une chaîne des A
, B
, des C
lettres 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 print
une chaîne vide.)
Exemples
- Si l'entrée est
B
alors la sortie doit êtreCA
ouAC
depuisA
etC
n'est pas présente dans l'entrée. - Si l'entrée est la chaîne vide, la sortie doit être
ABC
ou toute permutation, car aucune des trois lettres n'est présente dans l'entrée. - Si l'entrée est
CAB
alors 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;)