Eingang
Ein String, der höchstens eine von jedem des Buchstaben enthält A, Bund C. Sie können in beliebiger Reihenfolge sein. Die leere Zeichenfolge ist eine gültige Eingabe.
Hinweis: In einer früheren Version dieser Herausforderung wurden die Buchstaben LEJanstelle von verwendet, ABCund sie können weiterhin verwendet werden, wenn dies gewünscht wird.
Ausgabe
Eine Reihe von den A, B, CBuchstaben , die nicht in der Eingabe waren. Sie können in beliebiger Reihenfolge sein.
Wenn es sich bei der Ausgabe um eine leere Zeichenfolge handelt, ist es nur gültig, keine Ausgabe anzugeben, wenn dies für Ihre Implementierung sinnvoll ist. (Sie müssen beispielsweise keine printleere Zeichenfolge aufrufen .)
Beispiele
- Wenn es sich bei der Eingabe um eine Eingabe handelt, sollte
Bdie Ausgabe entweder "da"CAoder "ACda" seinAundCnicht in der Eingabe vorhanden sein. - Wenn die Eingabe eine leere Zeichenfolge ist, sollte die Ausgabe eine
ABCbeliebige Permutation sein, da keiner der drei Buchstaben in der Eingabe vorhanden ist. - Wenn die Eingabe ist, sollte
CABdie Ausgabe die leere Zeichenfolge sein, da alle drei Buchstaben in der Eingabe vorhanden sind.
Testfälle
Es gibt so wenige Eingabefälle, dass wir sie alle aufzählen können:
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
Alle gültigen Ausgaben für jede Eingabe werden durch |'s getrennt angegeben. ""steht für die leere Zeichenfolge
Wertung
Der kürzeste Code in Bytes gewinnt. Bedenken Sie jedoch, dass Sie möglicherweise mehr Anerkennung dafür erhalten, dass Sie die Herausforderung eher auf einzigartige als auf kurze Weise gelöst haben ;)