Wkład
Ciąg znaków, który zawiera co najwyżej jeden z każdego z pism A, Boraz C. Mogą być w dowolnej kolejności. Pusty ciąg jest prawidłowym wejściem.
Uwaga: poprzednia wersja tego wyzwania używała liter LEJzamiast ABCi mogą być nadal używane w razie potrzeby.
Wydajność
Łańcuch z A, B, Cliter, które nie były obecne na wejściu. Mogą być w dowolnej kolejności.
Jeśli dane wyjściowe byłyby pustym łańcuchem, po prostu nie dawanie żadnego wyniku jest poprawne, jeśli ma to sens dla twojej implementacji. (np. nie musisz wywoływać printpustego ciągu).
Przykłady
- Jeśli wejście jest,
Bwówczas wyjście powinno byćCAalboACodtądAiCnie jest obecne na wejściu. - Jeśli wejście jest pustym ciągiem, wyjście powinno być
ABClub jakąkolwiek permutacją, ponieważ żadna z trzech liter nie jest obecna na wejściu. - Jeśli wejście jest,
CABto wyjście powinno być pustym ciągiem, ponieważ wszystkie trzy litery są obecne na wejściu.
Przypadki testowe
Jest tak mało przypadków wprowadzania danych, że możemy wyliczyć je wszystkie:
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
Podane są wszystkie prawidłowe dane wyjściowe dla każdego wejścia, oddzielone przez |'s. ""reprezentuje pusty ciąg
Punktacja
Najkrótszy kod w bajtach wygrywa. Pamiętaj jednak, że możesz zyskać więcej uznania za rozwiązanie wyzwania w sposób wyjątkowy, a nie na krótki;)