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