此任务的目的是识别,清理和标记任何给定“图像”中的所有面孔。
脸上是什么?
人脸将是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&^
连在一起的脸如何处理(例如,O兼作左眼和右眼)?应该将它们视为重叠吗?
—
乔伊·亚当斯
@Joey Adams:发生在最后一个示例中。
—
Lowjacker
@Joey Adams @Lowjacker是的,就像最后一个例子一样。
—
加雷斯
我发现3x3的面部逼真,而7x7的面部derp。只是我的观点。遗憾的是我没有时间获得赏金……:)
—
毁了2014年
@tomsmeding如果您发现3x3面孔逼真,我不希望看到与您有联系的人。:-\
—
Gareth 2014年