版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
csharp进阶练习题:物流地图【难度:2级】:
我们的AAA公司需要一些软件来帮助物流:您将获得地图的宽度和高度,x坐标列表以及供应点的y坐标列表,从左上角开始计算地图为0.
您的目标是返回一个二维数组/列表,其中每个项目具有正方形本身距离最近供应点的距离值,表示为一个简单的整数.
快速举例:
logistic_map(3,3,[0],[0])
# returns
#[[0,1,2],
# [1,2,3],
#[2,3,4]]
logistic_map(5,2,[0,4],[0,0])
# returns
#[[0,1,2,1,0],
# [1,2,3,2,1]]
logistic_map(3,3,[0],[0])
#returns
# [[0,1,2],
#[1,2,3],
# [2,3,4]]
logistic_map(5,2,[0,4],[0,0])
#returns
# [[0,1,2,1,0],
#[1,2,3,2,1]]
logisticMap(3,3,[0],[0])
//返回
// [[0,1,2],
// [1,2,3],
// [2,3,4]]
logisticMap(5,2,[0,4],[0,0])
//返回
// [[0,1,2,1,0],
// [1,2,3,2,1]]
LogisticMap(3,3,{0},{0})
//返回
// {{0,1,2},
// {1,2,3},
// {2,3,4}}
LogisticMap(5,2,0,4 {},{0,0})
//返回
// {{0,1,2,1,0},
// {1,2,3,2,1}}
logisticMap(3,3,[0],[0])
//返回
// [[0,1,2],
// [1,2,3],
// [2,3,4]]
logisticMap(5,2,[0,4],[0,0])
//返回
// [[0,1,2,1,0],
// [1,2,3,2,1]]
请记住,我们公司使用卡车而不是无人机,因此您只需使用曼哈顿距离即可.如果存在供应点,它们将位于地图的边界内;如果地图上没有供应点,只需在每个单元格中返回"None"/“nil”/“null”.
logistic_map(2,2,[],[])
# returns
#[[无,无],
# [无,无]]
logistic_map(2,2,[],[])
#returns
# [[无,无],
#[无,无]]
logisticMap(2,2,[],[])
//返回
// [[无,无],
// [无,无]]
LogisticMap(2,2,{},{})
//返回
// {{ - 1,-1},
// {-1,-1}}
logisticMap(2,2,[],[])
//返回
// [[NULL,NULL]
// [null,null]]
** 注意:** 这个问题是由一个真实世界的AAA公司[我在这里不会告诉他们的名字]在他们的采访中使用的问题而采取(并且有点复杂).这是由我的一个朋友完成的.这并不困难,我认为这是他们自己的FizzBuzz问题版本,但考虑候选人被给予约30分钟来解决它.
编程目标:
using System;
public class Kata
{
public static int[,] LogisticMap(int width, int height, int[] xs, [] ys)
{
}
}
测试样例:
namespace Solution {
using NUnit.Framework;
using System;
[TestFixture]
public class SolutionTest
{
[Test]
public void BasicTests()
var xs = new int[]{0};
var ys = new int[]{0};
var val = Kata.LogisticMap(3,3,xs,ys);
var ans = new int[3,3]{{0,1,2},{1,2,3},{2,3,4}};
Assert.AreEqual(ans, val);
xs = new int[]{2};
ys = new int[]{2};
最佳答案(多种解法):
更多关联题目:
csharp高级练习题:Esolang口译员#4 - Boolfuck口译员【难度:5级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/logistic-map