อินพุต
สตริงที่มีมากที่สุดคนหนึ่งของแต่ละตัวอักษร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 ""แทนสตริงว่าง
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ แต่โปรดจำไว้ว่าคุณอาจได้รับการยอมรับมากขึ้นสำหรับการแก้ปัญหาด้วยวิธีที่เป็นเอกลักษณ์มากกว่าในระยะสั้น)