Đầu vào
Một chuỗi có chứa ít nhất một trong mỗi của các chữ cái A
, B
và C
. Họ có thể theo thứ tự bất kỳ. Chuỗi rỗng là đầu vào hợp lệ.
Lưu ý: Phiên bản trước của thử thách này đã sử dụng các chữ cái LEJ
thay vì ABC
và chúng vẫn có thể được sử dụng nếu muốn.
Đầu ra
Một chuỗi của A
, B
, C
chữ cái không có mặt ở đầu vào. Họ có thể theo thứ tự bất kỳ.
Nếu đầu ra sẽ là chuỗi rỗng thì đơn giản là không có đầu ra nào hợp lệ, nếu điều đó có ý nghĩa đối với việc triển khai của bạn. (ví dụ: bạn không cần phải thực sự gọi print
vào một chuỗi trống.)
Ví dụ
- Nếu đầu vào là
B
sau đó đầu ra hoặc là nênCA
hayAC
từA
vàC
không có mặt trong các đầu vào. - Nếu đầu vào là chuỗi rỗng thì đầu ra phải
ABC
hoặc bất kỳ hoán vị nào vì không có ba chữ cái nào xuất hiện trong đầu vào. - Nếu đầu vào là
CAB
đầu ra phải là chuỗi trống vì cả ba chữ cái đều có trong đầu vào.
Các trường hợp thử nghiệm
Có rất ít trường hợp đầu vào mà chúng ta có thể liệt kê tất cả chúng:
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
Tất cả các đầu ra hợp lệ cho mỗi đầu vào được đưa ra, cách nhau bởi |
. ""
đại diện cho chuỗi trống
Chấm điểm
Mã ngắn nhất tính bằng byte thắng. Nhưng hãy nhớ rằng bạn có thể được công nhận nhiều hơn để giải quyết thử thách theo cách độc đáo hơn là theo cách ngắn;)