Wkład
Ciąg znaków, który zawiera co najwyżej jeden z każdego z pism A
, B
oraz C
. Mogą być w dowolnej kolejności. Pusty ciąg jest prawidłowym wejściem.
Uwaga: poprzednia wersja tego wyzwania używała liter LEJ
zamiast ABC
i mogą być nadal używane w razie potrzeby.
Wydajność
Łańcuch z A
, B
, C
liter, 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ć print
pustego ciągu).
Przykłady
- Jeśli wejście jest,
B
wówczas wyjście powinno byćCA
alboAC
odtądA
iC
nie jest obecne na wejściu. - Jeśli wejście jest pustym ciągiem, wyjście powinno być
ABC
lub jakąkolwiek permutacją, ponieważ żadna z trzech liter nie jest obecna na wejściu. - Jeśli wejście jest,
CAB
to 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;)