首页 > 解决方案 > 基于STDIN的函数参数结构 - JavaScript?

问题描述

挑战说明:

花园里,有随意分布的庇护所,也有自由玩耍的孩子。突然间,第一滴雨滴开始一个接一个地落下。为了隐藏孩子们,每个人都会走向离他最近的避难所。然后,您的任务是帮助每个孩子找到相应的避难所。

为了简化问题,我们将庇护所和儿童等同于点,并且我们还假设庇护所的容量是无限的。每个孩子和每个庇护所都具有三个参数:

唯一标识符 X Y 输入规范:代码将针对多个测试用例执行。

每个测试描述如下:

第一行包含一个介于 1 和 100 之间的整数 B,表示避难所的数量。每行后面的 B 行包含 3 条信息: Bname 庇护所的唯一标识符,长度小于等于 20 个字符的字符串形式,且不包含空格。避难所中心的横坐标 X,为 -1000 到 1000 之间的整数。避难所中心的纵坐标 Y,为 -1000 和 1000 之间的整数。在另一行之后,它包含一个介于 1 和 1000 之间的整数 K,表示孩子的数量。接下来是K行,每行包含3条信息: 子Kname的唯一标识,长度小于等于20个字符的字符串,不包含空格。孩子中心的横坐标X,作为 -1000 和 1000 之间的整数。子元素中心的纵坐标 Y,为 -1000 到 1000 之间的整数。输出规范:为每个孩子显示一行,其中包含他与最近的避难所之间的对应关系,例如:Kname Bname

注意:如果有多个最佳避难所,请显示列表中的第一个。

得分 B 和 K ≤10(10 分) 3 个其他测试用例,每个 30 分

请给我这个标准输入。

3
Box1 8 -6
Box2 6 10
Box3 4 5
4
pA 8 8
pB 2 7
pC -2 1
pD -5 -7

和这个 STDOUT 输出

pA Box2
pB Box3
pC Box3
pD Box1

我有一个函数,但问题是参数的结构应该是怎样的,比如 saveChildsToShelter(3, ['box1', 8, -6], 4, ['pA', 8, 8]),或者另一个结构?

因为我正在练习的编码挑战平台,不提供输入数据结构的类型(数组,对象......)?

谢谢。

标签: javascriptstdoutstdin

解决方案


推荐阅读