描述
您的任务是输出一个“深度图”-即对象的高度图,但不是从其顶部而是从其正面看到。
例如,考虑以下对象,如图所示。高度图显示在左侧。相应的深度图应为(如从箭头处看到的那样):
010
211 <- Depthmap
322
如果您站在箭头处,则在左下角点处彼此后面有3个多维数据集,在左中角点处彼此后面有2个立方体,在左上角点处有0个立方体等。

输入值
输入是任何大小的二维数组(不一定是正方形)。
输出量
输出是另一个二维数组,它表示深度图。可以推断,其大小为(height x width)。在图像中,它将为(3 x 3)。请注意,如果多维数据集的最高塔为5,则深度图将是的数组(5 x 3)。
获奖条件
最短的代码获胜。
不允许的
允许所有语言,没有明确的限制。(我不知道你能想出什么,但是请公平对待。)
例子
Input: Ouput:
5321 0001
1456 1012
2105 1112
1212
2222
3323
Input: Output:
22 01
13 12
00 22
Input: Output: (of the sample image)
232 010
210 211
101 322
您可以为您发布的示例图片提供示例输入/输出吗?
—
mellamokb
@pimvdb:好难题。我们鼓励人们在发布之前在Puzzle Lab char或Meta SandBox上寻求建议。这样,您就可以解决这些问题,然后再解决难题。我们所有人都很难制定出完美的规范,尤其是在任务艰巨的情况下。
—
dmckee,2011年
@pimvdb:不要烦恼;这不是某种要求。只是我们为彼此提供的一项服务,希望使站点更好一点。
—
dmckee 2011年
好吧,关于最后一行的困惑可能是您对“深度图”的定义并不常见,我想。通常,深度图与高度图是相同的,只是从特定的摄像机看到的-即,它告诉给定场景视点的扩展(至少这是3D渲染器对待它的方式)。本质上,您所拥有的是给定位置中彼此后面有多少个块。不过,不确定如何调用它。古老的作品可能是部分透明的玻璃块,彼此之间的距离越多,结果越暗-无论它们之间的空间如何。
—
乔伊,
不用担心 现在,这是一项很好的任务。
—
乔伊,