Eingang
Ein String, der höchstens eine von jedem des Buchstaben enthält A
, B
und 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 LEJ
anstelle von verwendet, ABC
und sie können weiterhin verwendet werden, wenn dies gewünscht wird.
Ausgabe
Eine Reihe von den A
, B
, C
Buchstaben , 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 print
leere Zeichenfolge aufrufen .)
Beispiele
- Wenn es sich bei der Eingabe um eine Eingabe handelt, sollte
B
die Ausgabe entweder "da"CA
oder "AC
da" seinA
undC
nicht in der Eingabe vorhanden sein. - Wenn die Eingabe eine leere Zeichenfolge ist, sollte die Ausgabe eine
ABC
beliebige Permutation sein, da keiner der drei Buchstaben in der Eingabe vorhanden ist. - Wenn die Eingabe ist, sollte
CAB
die 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 ;)