csharp高级练习题:帮助你的奶奶!【难度:3级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值