有一栋楼有无限多的楼层,而你是电梯里唯一能运载无限多人的乘客。你要回家了,但在电梯到达你的楼层之前,电梯会在另一层停下来,让人们进入电梯并输入他们的目的地楼层。您的程序应该正确地处理地板订单。
您将获得3个输入(输入顺序并不重要,但您需要指定预期的输入顺序):
您必须输出一个整数数组,其中包含正确排序的楼层数(包括您的楼层数)。
正确的顺序是这个顺序,首先你的移动方向的楼层按有序的顺序移动,然后与你的方向相反的楼层以相反的顺序排列。
例如,假设电梯停在一楼,您的目的地是3楼,人们进入[4,-2,-5,2,-4,1,5]
所以必须是[1,3,4,5,-2,-4,-5]的输出
测试用例:(随意添加更多测试用例)
0, 3, [4,-2,-5,2,-4,1,5] --> [1,2,3,4,5,-2,-4,-5]
0, -3, [4,-2,-5,2,-4,1,5] --> [-2,-3,-4,-5,1,2,4,5]
5, 10 [1,3,7,9,11,-3,-10] --> [7,9,10,11,3,1,-3,-10]每种编程语言中最短的代码获胜!
发布于 2023-02-22 22:59:44
发布于 2023-02-22 18:32:32
期望(stopFloor, myFloor, array)。
(p,q,a)=>[...a,q].sort((a,b)=>((a<p)-(b<p))*(q-p)+(a-p)/(a-b))https://codegolf.stackexchange.com/questions/258137
复制相似问题