จุดประสงค์ของภารกิจนี้คือการระบุทำความสะอาดและทำเครื่องหมายใบหน้าทั้งหมดใน 'ภาพ' ที่กำหนด
มีอะไรในหน้า
ใบหน้าจะเป็นสี่เหลี่ยม ZxZ โดยที่ Z เป็นจำนวนเต็มคี่ที่มากกว่า 1 มุมบนซ้ายและขวาและจุดกึ่งกลางจะเป็นอักขระ 'O' และบรรทัดล่างจะเป็น '\' และ '/' ล้อมรอบพอ อักขระ '_' เพื่อเติมส่วนที่เหลือของบรรทัด ตัวอย่าง:
ใบหน้า 3x3:
O O
O
\_/
ใบหน้า 5x5:
O O
O
\___/
หน้า 7x7:
O O
O
\_____/
เป็นต้น
อินพุต
ข้อมูลที่ป้อนจะอยู่ใน STDIN และจะประกอบด้วยจำนวนอักขระที่มีความยาวเท่ากัน
เอาท์พุต
เอาท์พุทควรเป็นอินพุตที่มีใบหน้าที่จดจำได้ทั้งหมด (เช่นตัวละครทั้งหมดยกเว้นดวงตาจมูกและปากจะถูกลบออกจากภายในขอบเขตใบหน้า) และบรรจุกล่อง (ล้อมรอบด้วยอักขระ +, -, และ | ในกรณีที่ใบหน้าสองหน้าหรือมากกว่าซ้อนทับกันควรจะถูกล้างและวางกล่อง แต่ควรให้ความสำคัญกับใบหน้าที่ใหญ่กว่า (ควรวางไว้ด้านบน) หากใบหน้าทั้งสองมีขนาดเท่ากันระดับความสำคัญจะอยู่ในดุลยพินิจของผู้ปฏิบัติ หากอินพุตไม่มีใบหน้าเอาต์พุตควรเหมือนกับอินพุต
ตัวอย่างบางส่วน
การป้อนข้อมูล:
*******
*******
**O*O**
***O***
**\_/**
*******
*******
เอาท์พุท:
*******
*+---+*
*|O O|*
*| O |*
*|\_/|*
*+---+*
*******
อินพุต (ใบหน้าไม่สมบูรณ์):
*******
*******
**O*O**
*******
**\_/**
*******
*******
เอาท์พุท:
*******
*******
**O*O**
*******
**\_/**
*******
*******
อินพุต (ใบหน้าซ้อนกัน):
*******
*O***O*
**O*O**
***O***
**\_/**
*\___/*
*******
เอาท์พุท:
+-----+
|O O|
| |
| O |
| |
|\___/|
+-----+
อินพุต (หลายใบหน้า):
~{$FJ*TBNFU*YBVEXGY%
FOCO$&N|>ZX}X_PZ<>}+
X$OOPN ^%£)LBU{JJKY%
@\_/$£!SXJ*)KM>>?VKH
SDY%£ILO(+{O:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJO$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@\___/GER%^*BI
@{PO{_):<>KNUYT*&G&^
เอาท์พุท:
+---+*TBNFU*YBVEXGY%
|O O|&N|>ZX}X_PZ<>}+
| O |N ^%£)LBU{JJKY%
|\_/|£+-----+M>>?VKH
+---+I|O O|HO(UR$W
XVBFTE| |LO*(&P:
>?LKPO| O |&L:}~{&
~@?}{)| |@~}P>OU
:@<L::|\___/|ER%^*BI
@{PO{_+-----+YT*&G&^
อินพุต (ใกล้กับขอบเขต):
~{$FJ*TBNFU*YBVEXGY%
OCO$&N|>ZX}X_PZ<>}+^
$OOPN ^%£)LBU{JJKY%{
\_/$£!SXJ*)KM>>?VKHU
SDY%£ILO(+{8:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJ^$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@BJYT*GER%^*BI
@{PO{_):<>KNUYT*&G&^
เอาท์พุท:
---+J*TBNFU*YBVEXGY%
O O|&N|>ZX}X_PZ<>}+^
O |N ^%£)LBU{JJKY%{
\_/|£!SXJ*)KM>>?VKHU
---+£ILO(+{8:HO(UR$W
XVBFTER^&INLNLO*(&P:
>?LKPO)UJ^$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@BJYT*GER%^*BI
@{PO{_):<>KNUYT*&G&^
อินพุต (ใบหน้าที่ทับซ้อนกัน):
~{$FJ*TBNFU*YBVEXGY%
FXC£$&N|>ZX}X_PZ<>}+
X$*OPN O%£)LBO{JJKY%
@:U%$£!SXJ*)KM>>?VKH
SDY%£OLO(+{P:HO(UR$W
XVBFTER^&IOLNLO*(&P:
>?L\___/JR$£^&L:}~{&
~@?}{)JKOINLM@~}P>OU
:@<L::@\_____/R%^*BI
@{PO{_):<>KNUYT*&G&^
เอาท์พุท:
~{$FJ*TBNFU*YBVEXGY%
FX+---+-------+Z<>}+
X$|O |O O|JJKY%
@:| | |>?VKH
SD| O| |(UR$W
XV| | O |*(&P:
>?|\__| |:}~{&
~@+---| |}P>OU
:@<L::|\_____/|%^*BI
@{PO{_+-------+*&G&^