X标志点
您的目标是在大写X周围添加十字形:
输入/输出示例
输入:
mdhyyyyyyyhhhddmmm
mdyyssoo oooosyyyhhhdmm
hsso oossoooooyyhhdhhdmmm
yoooooo oo ssysssyhhdyyyhmmmm
myso oso o oyo hhhdhhyhyhhm mm m
mhsyhhys oss yyyhhhsosyhhmmmmdmmm
mhyhhhy y ssyhoho o shhdmmmmdmmmm
hhyyyh s oo syysyyhhdysso oyhdhhhmmmmm
dhysyys sdysoXoyyyyhhso syshm mmm
hhyhyo o osss y shhyyhd mmmmmm
yyhyyyss o oyyyydmmdmmmmmmmmm mm
ysyhyhhho s osy sdm m mddmmddhydmmm
h oshhhyyyddhoo ooyysshdmdohdmmdmddsshmmm
y oyhhhdhhsyhsssshdddsss hdddyyyhddm
dyyshyyhssyyhyyyyddhhmmdmmmdy syssoosyhdm
hsyyhhhhsoo sooyyhhdoohdhhyhyysoo osdm
doyhhhyyyyhhhysyyy oossyyssso osydm
soyhyyhhhhhhyhyyyooos ohdddm
msoyyyyyyyhyyyyo ooo syyd
ho oyyysooo osso osyd
dhyyysssyyyyyysoosdm
mmdddddmmm
输出:
mdhyyyyyyyhhhddmmm
mdyyssoo oooosyyyhhhdmm
hsso oossoooooyyhhdhhdmmm
yoooooo oo ssysssyhhdyyyhmmmm
myso oso o oyo hhhdhhyhyhhm mm m
mhsyhhys oss | yyyhhhsosyhhmmmmdmmm
mhyhhhy y |ssyhoho o shhdmmmmdmmmm
hhyyyh s oo s|ysyyhhdysso oyhdhhhmmmmm
dhysyys -----X-----hhso syshm mmm
hhyhyo o | osss y shhyyhd mmmmmm
yyhyyyss |o oyyyydmmdmmmmmmmmm mm
ysyhyhhho s |sy sdm m mddmmddhydmmm
h oshhhyyyddhoo ooyysshdmdohdmmdmddsshmmm
y oyhhhdhhsyhsssshdddsss hdddyyyhddm
dyyshyyhssyyhyyyyddhhmmdmmmdy syssoosyhdm
hsyyhhhhsoo sooyyhhdoohdhhyhyysoo osdm
doyhhhyyyyhhhysyyy oossyyssso osydm
soyhyyhhhhhhyhyyyooos ohdddm
msoyyyyyyyhyyyyo ooo syyd
ho oyyysooo osso osyd
dhyyysssyyyyyysoosdm
mmdddddmmm
输入:
000000000000
000000000000
0000X0000000
0000000X0000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
输出:
|
0000|00|0000
0000|00|0000
-----X--+--00
00--+--X-----
0000|00|0000
0000|00|0000
0000000|0000
000000000000
000000000000
000000000000
000000000000
000000000000
输入:
00000000000000000
00000000000000000
00000000000000000
00000X000X0000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
输出:
00000|000|0000000
00000|000|0000000
00000|000|0000000
----+#+++#+----00
00000|000|0000000
00000|000|0000000
00000|000|0000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
00000000000000000
十字线
您的十字线应该是3高5宽:
|
|
|
-----X-----
|
|
|
输入值
输入的大小至少为12x12个字符,并且仅包含ASCII字符。可以通过STDIN或函数参数接收。输入将不总是包含X。输入将具有任何形状并且具有任意数量的空格。输入将不包含任何的:+
,-
,#
,和|
输出量
输出可以通过STDOUT或函数的返回值。输出应该是绘制有十字线的输入图像。如果没有足够的空间绘制十字准线,则必须添加线条/空格来绘制它。重叠点应替换为+
。如果|
或-
十字线重叠于X
,而不是+
,#
则应出现。
除了结尾处的单个换行符,不允许尾随空格。
这是代码高尔夫球,因此以字节为单位的最短代码胜出!
1
1.如果输入是一个参数,它是否必须是用换行符分隔的行的字符串,或者它可以是字符串数组?2.即使没有必要,也可以在设计周围添加空格(即,始终在上方/下方添加3行,在左侧/右侧添加5列)是否可以接受?3.第三个测试用例的输入缺失。
—
水平河圣
@steveverrill 1.这将是一个用换行符分隔的字符串,而不是字符串数组。2.否,这是不允许的。您可以在代码中使用它,但它不应出现在输出中
—
Downgoat 2015年
是否
—
DLosc
+
重叠-
,并|
只适用时,这些字符是十字线的一部分,或者它会影响文字-
和|
输入发现呢?
@DLosc这些将不在输入中。我已经更新了问题
—
Downgoat
如果
—
Kodos Johnson
#
十字准线遇到输入中的文字怎么办?会被覆盖吗?