Вхідні дані
Рядок , яка містить не більше одного з кожних з букв A, Bі C. Вони можуть бути в будь-якому порядку. Порожній рядок є коректним введенням.
Примітка. У попередній версії цього виклику LEJзамість ABCних використовувались букви, і вони можуть все ще використовуватися при бажанні.
Вихідні дані
Рядок з A, B, Cбукв , які не були присутні на вході. Вони можуть бути в будь-якому порядку.
Якщо виведенням буде порожній рядок, то просто не даючи виводу є дійсним, якщо це має сенс для вашої реалізації. (наприклад, вам не потрібно насправді дзвонити printна порожню рядок.)
Приклади
- Якщо вхід є,
Bто вихід повинен бутиCAабо таким, абоACяк,AіCне є у вході. - Якщо вхід є порожнім рядком, то вихід повинен бути
ABCабо будь-яка перестановка, оскільки жодна з трьох букв не присутня у введенні. - Якщо вхід є,
CABто на виході повинен бути порожній рядок, оскільки всі три букви присутні у введенні.
Випробування
Є так мало випадків введення, що ми можемо перерахувати всі:
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
Всі дійсні виходи для кожного введення задані, розділеними |'s. ""являє собою порожній рядок
Оцінка балів
Виграє найкоротший код у байтах. Але майте на увазі, що ви можете отримати більше визнання для вирішення проблеми унікальним способом, а не коротким способом;)