csharp进阶练习题:物流地图【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45444821/article/details/100587351

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公司[我在这里不会告诉他们的名字]在他们的采访中使用的问题而采取(并且有点复杂).这是由我的一个朋友完成的.这并不困难,我认为这是他们自己的FizzBu​​zz问题版本,但考虑候选人被给予约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

猜你喜欢

转载自blog.csdn.net/weixin_45444821/article/details/100587351