(希望它仍然是您的感恩节)
您在感恩节晚餐上得到了火鸡,但您不知道如何均匀分配。问题是,有些人比其他人吃得更多,所以您需要找到解决方案
输入值
将有两个输入。首先将是各种人的ASCII艺术。
o
o \|/
\|/ |
| |
/ \ / \
技术规格
每个人占用3列的宽度。每个人都由一列空格分隔。每个人的最上层是一个o
。在下方,分别o
以1
和偏移-1
x \
和/
。从输入o
到的第二行到最后一行,|
每人这些的数量即为它们的“高度”。您需要从每个人中提取的唯一数据是他们的“身高”。
总会有至少一个人。每个人的身高至少为 2。程序应处理的最大高度至少为64。
如果您想用空格填充输入以形成矩形,请在答案中指定。
第二个输入是土耳其。火鸡并不是真正的火鸡,而是更大的NxM
火鸡尺寸。如果第二个输入为3x2
,则土耳其的尺寸为3 * 2,总面积为6。
输出量
输出可能是列表,或者是您语言最接近的替代项(例如Array)。您也可以输出一个字符串,其值之间用空格分隔。
每个人的值应按输入顺序输出。
挑战
您的目标是在人们之间划分火鸡的面积。
一个示例场景:
假设他们是两个人,身高分别为3
和6
。如果有火鸡5x3
。土耳其需要分配的总面积为15
。
现在,您将如何在所有人之间分配它?就是这样:
the_persons_height
TurkeyForAPerson = -------------------- * turkey_area
sum_of_all_heights
这意味着,对于第一个身高为的人3
,他们将得到3/9*15
火鸡,或5
,对于第二个身高为的人,6
他们将获得6/9*15
或10
火鸡。
输出量
输出必须仅由数字和组成.
,除非您选择获得奖金。在这种情况下,它只能由数字,空格()和斜杠(
/
)组成。
完整的例子
输入:
6x5
o
|
o \|/
\|/ |
| |
| |
/ \ / \
输出:
11.25 18.75
奖金
-20%奖励:您输出的一小部分(必须简化),但它确实不管它是混合或不当分数。
计分
这是代码高尔夫球,因此以字节为单位的最短代码胜出!