csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】: 在此习题您需要创建一个函数,非负整数对的二维数组/列表并返回的所有"保存",你可以得到[LCM(HTTPS的总和://en.wikipedia.相比,他们简单的产品每对夫妇数的组织/维基/ Least_common_multiple). 例如,如果您将得到:[[15,18],[4,5],[12,60]] 他们的产品是:[270,20,720] 虽然他们各自的LCM将是:[90,20,60] 这样的结果应该是:(270-90)+(20-20)+(720-60)== 840 这是一个习题,我提...
csharp进阶练习题:头等舱阶乘函数【难度:2级】: 功能编程语言如Haskell和F# 治疗函数作为第一类的对象(它们被视为相同的数据对象或变量).而像C和C ++ 语言处理功能和数据作为100%分离. C#,而主要是必要的,有实用的功能.这项工作是编写将返回另一个函数的函数. .父功能 - GetFactorialFunction - 就是你需要填写返回应该接受一个整数参数的方法,并呼吁在整数;具体地说,它应该返回N! 一些例子: VAR tempFunc = GetFactorialFunctio...
csharp进阶练习题:建立一堆立方体【难度:2级】: 你的任务是建造一个建筑,这将是n立方体一堆. 在底部的立方体将具有N ^ 3的体积,立方体上述 将具有体积(N-1)^ 3,等等,直到其顶部将有1 ^ 3的体积. 您将得到建筑物的总容积米 报错M由您可以找到多维数据集数n,你将要兴建? 功能findNb的参数(find_nb,发现-NB,findNb)将是一个整数米 你必须返回整数n如 ^ 3 +(N-1)^ 3 + … + 1 ^ 3 =米 如果这种正存在或-1,如果不存在这样的. 例子:findN...
csharp基础练习题:国际象棋乐趣#3:国际象棋骑士【难度:1级】: 任务 鉴于标准的棋盘骑士的位置,找到不同的动作骑士可以执行的数量. 骑士可以移动到一个正方形是水平地两个正方形和一个正方形垂直或两个正方形垂直和一平方从它水平地远离.因此,完整的移动看起来像字母L.看看下面的图片看到被放置在中央广场的一个骑士一块的所有有效移动. [外链图片转存失败(img-pfiJXhZn-1568815088848)(https://codefightsuserpics.s3.amazonaws.co...
csharp进阶练习题:取一个数字并将它的数字总和提升到连续的力量和… Eureka !!【难度:2级】: 数字89 是第一个包含多个数字的整数,表示该kata标题中部分引入的属性. 说"尤里卡"有什么用?因为这个总和给出了相同的数字. 实际上:89 = 8 ^ 1 + 9 ^ 2 这家酒店的下一个数字是135 . 再次看到这个属性:135 = 1 ^ 1 + 3 ^ 2 + 5 ^ 3 我们需要一个函数来收集这些数字,这可能会收到两个整数a ,b 定义范围[a,b] (包括)并输出一个满足上述属性的...
csharp基础练习题:水煮蛋【难度:1级】: 你是世界上最伟大的厨师.没有人像你一样煮鸡蛋!您的餐厅总是满满的客人,他们喜欢煮鸡蛋.但是当煮??鸡蛋的顺序更高时,你需要一些时间,因为你的工作只有一个锅.你需要多长时间? 你的任务 实现一个函数,它取一个非负整数,表示煮沸的蛋数.它必须以分钟为单位返回时间(整数),这是将所有鸡蛋煮沸所需的时间. 规则一次最多可以将8个鸡蛋放入锅中 煮鸡蛋需要5分钟 我们假设水一直沸腾(没时间加热) 为...
拆分部件【难度:1级】: 答案1: public class Kata {public static string SplitInParts(string s, int partLength){ for(int i = partLength; i < s.Length; i += partLength + 1)s = s.Insert(i, " ");return s; } } ? 答案2: using System;public class Kata {public static string SplitInParts(string s, int partLength){ for(int i = partLength; i < s.Length; i += partLength + 1)s = s.Insert(i, " ");return s; ...
自定义访问者【难度:1级】: 答案1: namespace CustomAccessors {using System;public class NumericAccessor{private int _number;public int Number{get{return _number/2; }set{if(value % 2 != 0) { throw new ArgumentException("value not divisble by 2");}_number = value;}}} }? 答案2: namespace CustomAccessors {using System;public class NumericAccessor{private int _number;public int Number{get { return _num...
取一个数字并将它的数字总和提升到连续的力量和… Eureka !!【难度:2级】: 答案1: using System; using System.Collections.Generic; using System.Linq; public class SumDigPower {public static long[] SumDigPow(long a, long b) {List<long> values = new List<long>();for (long x = a; x <= b; x++){if (x.ToString().Select((c, i) => Math.Pow(Char.GetNumericValue(c), i + 1)).Sum() == x)values.Add(x);}return values...
csharp进阶练习题:总和连续【难度:2级】: 您将获得一个仅包含整数(正数和负数)的列表/数组.你的工作是只计算相同和连续的数字.结果应该是一个列表. 如果您在一行中解决它,可获得额外的功劳.你可以假设从来没有一个空的列表/数组,总会有一个整数. 相同的含义:1 == 1 1!= -1 例子:[1,4,4,4,0,4,3,3,1]# 应返回[1,12,0,4,6,1]""所以你可以看到连续1的总和是1 3连胜4的总和是12 总和0 ...和2的总和 连续3是6 ......""[1,1,7,7,3]# 应返...
csharp基础练习题:初学者系列#2时钟【难度:0级】: 时钟显示午夜后’h’小时,m’分钟和’s’秒. 你的任务是制作’过去’功能,返回转换为毫秒的时间. 例: 过去(0,1,1)== 61000 过去(0,1,1)== 61000 过去(0,1,1)== 61000 过去(0,1,1)== 61000 过去(0,1,1)== 61000 注意! h,m和s将只是自然数! 等待翻译和反馈!谢谢! 编程目标:using System;public static class Clock{public static int Past(int h, int m, int s){//#Happy Coding! ^_...
csharp高级练习题:电话目录【难度:3级】: 约翰将他的旧个人电话簿备份为文本文件.在文件的每一行 他可以找到电话号码(格式为+ X-abc-def-ghij,其中X代表一个或两个数字),相应的名称 在<和>和地址之间. 不幸的是,一切都是混合的,事情并不总是在同一个顺序;线条的一部分混杂着非字母数字字符 (电话号码和姓名除外). John的电话簿行示例: "/ / 1-541-754-3010 156 Alphand_St. \ n" "133,Green,Rd. NY-56423; + 1-541-914-3010!\ n" "...
这是几个世纪?【难度:2级】: 答案1: public class Kata {public static string WhatCentury(string year){var century = (int.Parse(year) - 1) / 100 + 1;return century.ToString() + GetSuffix(century);}private static string GetSuffix(int century){if ((century / 10) % 10 != 1){switch (century % 10){case 1:return "st";case 2:return "nd";case 3:return "rd";}}return "th";} } ? 答案2: using System; using System...
电话目录【难度:3级】: 答案1: using System; using System.Linq; using System.Text.RegularExpressions;public class PhoneDir {private static Regex _regexPhone = new Regex(@"\/?\+([\d-]+);? ?");private static Regex _regexName = new Regex(@"<(.+)>");private static Regex _regexClean = new Regex("[$:;/,!?*]");public static string Phone(string strng, string num){string record;try{record = strng.Split('\n'...
帮助书商!【难度:2级】: 答案1: using System.Linq;public class StockList {public static string stockSummary(string[] lstOfArt, string[] lstOf1stLetter) {if (!lstOfArt.Any()) return "";return string.Join(" - ",lstOf1stLetter.Select(c => string.Format("({0} : {1})", c, lstOfArt.Where(a => a[0] == c[0]).Sum(a => int.Parse(a.Split(' ')[1])))));} }? 答案2: using System;public class StockList {public stat...