csharp高级练习题:帮助你的奶奶!【难度:3级】:
你奶奶,谁住在城里X0,有朋友.
这些朋友在数组矩阵中给出的,例如:
朋友数组矩阵
[ "A1", "A2", "A3", "A4", "A5"].
** 的朋友的顺序是该数组必须* 不能改变* 因为这顺序给出它们将被访问的顺序.**
这些朋友居住在城镇,您有一个数组
与朋友和城镇,例如:
[[ "A1", "X1"],[ "A2", "X2"],[ "A3", "X 3"],[ "A4", "X4"]]
要么
[( "A1", "X1"),( "A2", "X2"),( "A3", "X 3"),( "A4", "X4")]
要么
(C)
{ "A1", "X1", "A2", "X2", "A3", "X 3", "A4", "X4"}
这意味着A1是镇上X1,A2在城里X2 …
它可以发生,我们不知道的朋友一个镇.
你奶奶想去拜访她的朋友和知道有多少英里
她将去旅行.
你会允许她去探望她的朋友们的电路.
例如,下面的电路将包含:
X0,X1,X2,X3,X4,X0
你必须计算的总距离
X0X1 + X1X2 + .. + X4X0.
对于距离,幸运的是,你有一个地图(和一个HashMap),让每个距离X0X1,X0X2等.例如:
[[ "X1",100.0],[ "X2",200.0],[ "X3",250.0],[ "X4",300.0]]
要么
地图( "X1" - > 100.0, "X2" - > 200.0, "X3" - > 250.0, "X4" - > 300.0)
或(的CoffeeScript,JavaScript)的
[ 'X1',100.0, 'X2',200.0, 'X3',250.0, 'X4',300.0]
要么
(C)
{ "X1", "100.0", "X2", "200.0", "X 3", "250.0", "X4", "300.0"}
这意味着X1是在距X0等200.0英里从X0,X2100.0英里…
更幸运的是(这不是现实生活中,这是一个故事…)
城镇X0,X1,…Xn被置于以如下方式:
X0X1X2是在X1,X0X2X3直角的直角三角形
是与X2的直角等直角三角形…
如果没有参观了小镇曦,你会假设三角
<代码> X <子> 0 </子> X <子> I-1 </子> X <子> i + 1的</子> </代码>仍然是一个直角三角形.
(引用文献:https://en.wikipedia.org/wiki/Pythagoras#Pythagorean_theorem)
任务
你可以帮助你的奶奶,给她旅行的距离?
注
如果你有一定的难度,看看游我做了一个了不起的非,但也许有用图纸:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2ah3sDB8-1570154356767)(http://i.imgur.com/dG7iWXhm.jpg)]
所有语言
看到在实施例中的测试用例的参数的数据类型.
城镇可以有其他名称是X0,X1,X2,... Xn
"游"返回一个int这是总距离的地面上.
编程目标:
public class Tour
{
public static int tour(string[] arrFriends, string[][] ftwns, Hashtable h)
{
// your code
return -1;
}
}
测试样例:
using System;
using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;
[TestFixture]
public class TourTests {
[Test]
string[][] fTowns1 = { new string[] { "A1", "X1" }, new string[] { "A2", "X2" }, new string[] { "A3", "X3" }, new string[] { "A4", "X4" } };
Hashtable distTable1 = new Hashtable { { "X1", 100.0 }, { "X2", 200.0 }, { "X3", 250.0 }, { "X4", 300.0 } };
Assert.AreEqual(889, Tour.tour(friends1, fTowns1, distTable1));
}
}
最佳答案(多种解法):
更多关联题目:
csharp基础练习题:2的幂【难度:0级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/help-your-granny