
CodeWar - C#
文章平均质量分 61
Coding_ZXY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
水果机
懒得描述了,直接上链接。https://www.codewars.com/kata/fruit-machine/csharpMyCode:public static int FruitMachine(List<string[]> reels, int[] spins) { int score = 0; int[] scoresArr =转载 2017-05-15 14:09:14 · 1153 阅读 · 1 评论 -
方型字符串(1)
描述:这道题目是方型字符串的第一道题目。给你一个n行的字符串,每个子串的长度为n,例如:s = “abcd\nefgh\nijkl\nmnop” 我们将学习如何转化这个字符串。垂直翻转:vertMirro(s) => “dcba\nhgfe\nlkji\nponm” 水平翻转:horMirror(s) => “mnop\nijkl\nefgh\nabcd”写出这两个方法。和一个高阶方法oper(翻译 2016-10-28 16:09:15 · 544 阅读 · 0 评论 -
数字排序
描述:将一个整数数组中的所有数字排序,如果数组为空,则返回new int[]{}例如:SortNumbers(new int[] { 1, 2, 10, 50, 5 }); // should return new int[] { 1, 2, 5, 10, 50 } SortNumbers(null); // should return new int[] { }MyCode:using Syst翻译 2016-10-28 10:51:47 · 347 阅读 · 0 评论 -
搭建金字塔
描述:将层数nFloors(>0)作为参数,搭建金字塔,返回一个字符串数组。例如: 三层塔:[ ' * ', ' *** ', '*****']六层塔:[ ' * ', ' *** ', ' ***** ', ' ******* ', ' ********* ', '***********']MyCo翻译 2016-10-27 22:18:30 · 851 阅读 · 0 评论 -
喃喃自语
描述:这个题目没有故事,没有说明,根据例子写出方法。例如:Accumul.Accum(“abcd”); // “A-Bb-Ccc-Dddd” Accumul.Accum(“RqaEzty”); // “R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy” Accumul.Accum(“cwAt”); // “C-Ww-Aaa-Tttt”CodeWar:using S翻译 2016-11-08 11:25:49 · 601 阅读 · 0 评论 -
戴上帽子
描述:众所周知,英文名的首字母一般都要大写。假设有一个英文名的字符串数组,但写法不规范。请将这个数组里所有英文名的首字母大写,其他字母小写。例如:Kata.CapMe([new string[]{“jo”, “nelson”, “jurie”}) // returns string[]{“Jo”, “Nelson”, “Jurie”} Kata.CapMe([new string[]{“KARLY翻译 2016-10-27 11:17:21 · 653 阅读 · 0 评论 -
语法糖:空值条件运算符
描述:在C# 6.0里,有一个?.运算符,叫做空值条件运算符(Null-Conditional Operator)。 现在,想象你有一辆车(Car),车有一个引擎(Engine),引擎里有齿轮箱(GearBox),齿轮箱有一些属性,例如齿轮的数量(NumberOfGears)。这辆车是从旧车废弃场翻新的,齿轮箱甚至是引擎都可能丢失。你能否写一个方法来获取齿轮的数量,若引擎或齿轮箱不存在,返回-1.翻译 2016-10-26 21:39:15 · 1847 阅读 · 0 评论 -
钱,钱,钱
描述:张先生有P元钱存入银行,想获得DP元钱,需要存几年?假设利率为I,税率为T。例如:P = 1000.00 I = 0.05 T = 0.18 DP = 1100.00第一年 –>P = 1041.00第二年 –>P = 1083.86第三年 –>P= 1128.30存入1000元,想获得1100元,张先生需要存三年时间。MyCodeusing System;publi翻译 2016-10-21 16:21:45 · 491 阅读 · 0 评论 -
Jaden的推特
描述:将一个英文字符串里的所有首字母大写例如:Not Jaden-Cased: “How can mirrors be real if our eyes aren’t real” Jaden-Cased: “How Can Mirrors Be Real If Our Eyes Aren’t Real”using System.Globalization;public static cla翻译 2016-10-22 15:50:14 · 717 阅读 · 0 评论 -
数组的最小值
描述:写一个返回数组最小值或最小值索引的方法。方法的第二个参数将决定返回最小值还是索引。假设第一个参数是一个至少有一个数字且无重复的整数数组,第二个参数必须是两个值之一:”value”或”index”例如:Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “value”) // => 1 Kata.FindSmallest(new int[]{ 1, 2翻译 2016-10-28 20:22:03 · 845 阅读 · 0 评论 -
重复编码器
描述:本次练习的目标是将一个字符串转化成一个新字符串,若字符串的字符只出现一次,新字符串的字符为”(“,若出现多次,新字符串的字符为”)”例如:“din” => “(((““recede” => “()()()”“Success” => “)())())”“(( @” => “))((“MyCode:using System.Linq;public class Kata{ public sta翻译 2016-10-28 21:30:48 · 796 阅读 · 0 评论 -
帮助售书员
描述:售书员将所有书籍通过从A-Z的26个大写字母来分类,每本书的编码由三个以上的大写字母组成,编码的首字母为书籍类别。在售书员的存货单里,每个编码后边都跟着一个空格和一个正整数,代表该书的库存数量。请帮助售书员统计某类别书籍的数量。例如:存货单数组:L = {“ABART 20”, “CDXEF 50”, “BKWRK 25”, “BTSQZ 89”, “DRTYM 60”}.类别数组: M =翻译 2016-12-19 20:28:16 · 336 阅读 · 0 评论 -
数组排序(区分大小写)
描述:给出一个纯字母的字符串数组,获得数组中字母最小的元素,在这个元素的每个字母中间插入***并返回。例如:string[] s = { “bitcoin”, “take”, “over”, “the”, “world”, “maybe”, “who”, “knows”, “perhaps”} 返回 “b***i***t***c***o***i***n”MyCode:using System;u翻译 2016-12-05 14:16:29 · 1125 阅读 · 0 评论 -
DateTime
描述:假设银行利率为p%每年,你有a0元钱,希望得到a元,至少需要多久?设初始日期为2016-01-01,写一个方法,以”yyyy-mm-dd”的格式返回得到a的日期。例如:date_nb_days(100, 101, 0.98) –> “2017-01-01” (366 days)date_nb_days(100, 150, 2.00) –> “2035-12-26” (7299 days)注意:翻译 2016-12-01 14:41:47 · 379 阅读 · 0 评论 -
二进制加法
描述:写一个方法,将两个二进制的字符串的和以字符串的形式返回注意:不可将二进制转化成十进制,返回的值不能以“0”开头例如:add(‘111’,’10’); => ‘1001’ add(‘1101’,’101’); => ‘10010’ add(‘1101’,’10111’) => ‘100100’CodeWar:using System;using System.Text;public cla翻译 2016-11-01 20:45:15 · 823 阅读 · 0 评论 -
蚂蚁之死
描述:一群蚂蚁井然有序地行进在公园野餐区,像这样: ..ant..ant.ant…ant.ant..ant.ant….ant..ant.ant.ant…ant.. 突然,有蚁传来消息说,前面有一个三明治掉在了地上。蚂蚁群闻讯后飞速前进,立刻就发生了蚂蚁踩踏事件。一些跑得慢的蚂蚁被踩的身首异处,尸骨无存,像这样: …ant…ant..nat.ant.t..ant…ant..ant..ant.an翻译 2016-10-31 16:37:35 · 855 阅读 · 0 评论 -
旅行商人
描述:一个旅行商人要去拜访他的客户。他手上有每个客户的地址,如:”432 Main Long Road St. Louisville OH 43071”。通常,邮编的格式由两个大写字母,一个空格和五个单数组成。他手上所有的地址都在一个字符串里并且由逗号隔开,如: “123 Main Street St. Louisville OH 43071,432 Main Long Road St. Loui翻译 2016-10-30 11:10:58 · 487 阅读 · 0 评论 -
连续数字
描述:写一个方法consecutive(arr),参数为一个整数数组,返回这个数组中最小值到最大值之间所需连续数字的个数(不包含数组中已有的数字)例如:如果数组为 [4, 8, 6] 那么应该输出2。 因为4到8之间还需要两个数字(5,7)才能把这个数组变成连续数字。参数数组中每个数字都是唯一的。MyCode:using System.Linq;public class Kata{ publi翻译 2016-10-29 10:22:48 · 731 阅读 · 0 评论 -
突如其来的变化
描述:给你一个由”a”,”b”,”c”三个字符组成的字符串,将其中的a替换成b,b替换成a,c保持不变例如:‘acb’ –> ‘bca’ ‘aabacbaa’ –> ‘bbabcabb’MyCode:public class Kata{ public static string Switcheroo(string x) { string y = x.Replace("a","d"翻译 2016-10-29 09:35:45 · 334 阅读 · 0 评论 -
删除重复
描述:爱丽丝跟鲍勃去旅游,拍了很多照片回来,叫查理过来一起看照片。但是查理并不是很乐意,因为照片中有太多张重复了,他可不想看40多次埃菲尔铁塔。他对他们说,等你们把重复的照片删掉,最多保留N张,我再过来看。假设照片是一个整数数组,能否帮他们把数组中重复的数字删掉,最多保留N个呢?例如:Kata.DeleteNth (new int[] {20,37,20,21}, 1) // 返回 [20,37,2翻译 2016-10-25 12:08:57 · 326 阅读 · 0 评论 -
狭路相逢勇者胜
描述:有两个战士在战斗,每个人每回合攻击一次,直到其中一人的血量<=0。写一个方法来返回胜利者的名字。现有一个Fighter类,如下:public class Fighter { public string Name; public int Health, DamagePerAttack; public Fighter(string name, int health, int damag翻译 2016-10-26 10:33:34 · 360 阅读 · 0 评论 -
泽布伦的噩梦
描述:泽布伦是一个python程序员,他工作严谨认真,所有代码都严格按照兼容PEP8的规则编写。你是一个爱捣蛋的黑客,想把他那些兼容PEP8的名称替换成驼峰命名法。例如:zebulansNightmare(‘camel_case’) == ‘camelCase’ zebulansNightmare(‘zebulans_nightmare’) == ‘zebulansNightmare’ zebu翻译 2016-10-26 15:49:11 · 337 阅读 · 0 评论 -
数字求和
描述:给出两个整数(可正可负),返回两个整数之间所有数的和。若两个整数相等,则返回其中一个。例如:GetSum(1,-1) == 0 // 1+0+-1 GetSum(-2,3) == 3 // -2+-1+0+1+2+3 GetSum(1,1) == 1 // 两个值相等返回其中一个 using System.Linq; using static System.Math; public翻译 2016-10-20 17:19:01 · 571 阅读 · 0 评论 -
正数求和
描述:对一个数组里所有的正数求和例如: [1,-4,7,12] => 1 + 7 + 12 = 20MyCode:using System;using System.Linq;public class Kata{ public static int PositiveSum(int[] arr) { int sum = 0; foreach(int i in arr)//翻译 2016-10-21 22:17:09 · 1083 阅读 · 0 评论 -
计正和负
描述:将一个整数数组的所有正数统计,负数相加,返回一个数组。例如:输入 int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15} 返回 int[] {10, -65}.MyCode:using System;using System.Collections.Generic;using System.Linq;public c翻译 2016-10-22 16:38:00 · 467 阅读 · 0 评论 -
迴响贝斯
描述:叶峰是一名酒吧DJ,他对迴响贝斯乐情有独钟,经常会在歌曲里加入电子乐元素。假设一首歌曲由大量单词组成,他在歌曲开头、结尾、或中间插入一定数量的”WUB“,然后在酒吧里演奏。例如,一首歌词为”I AM X“的歌曲,被叶峰混响之后,就成了”WUBWUBIWUBAMWUBWUBX“。注意,不可以混响成”WUBWUBIAMWUBX“。最近,楚天歌听了叶峰演奏的音乐,但他不喜欢现代音乐,所以他打算把这首翻译 2016-10-23 16:13:53 · 687 阅读 · 0 评论 -
位数相乘
描述:写一个persistence()方法,将一个长整数n的每位数不断相乘,直到得到单个数字,返回相乘的次数。例如:persistence(39) == 3 // 因为 3*9 = 27, 2*7 = 14, 1*4=4 // 并且4是单个数字persistence(999) == 4 // 因为 9*9*9 = 729, 7*2*9 = 126,翻译 2016-10-24 15:25:40 · 483 阅读 · 0 评论 -
真相只有一个
描述:在一个布尔数组中,有且仅有一个true的情况下,返回true,否则返回false例如:onlyOne() –> false onlyOne(true, false, false) –> true onlyOne(true, false, false, true) –> false onlyOne(false, false, false, false) –> falseMyCo翻译 2016-11-03 20:48:56 · 371 阅读 · 0 评论 -
约数娱乐(1)
描述:给出两个整数m和n(1<=m<=n),找出m和n之间所有约数的平方和被开方后为整数的数。如42,42的约数为 1, 2, 3, 6, 7, 14, 21, 42。这些约数的平方为1, 4, 9, 36, 49, 196, 441, 1764。它们的和为2500,正好是50的平方。例如:返回一个模仿数组的字符串,第一个数为约数平方和被开方后为整数的数,第二个数为它的约数平方和。listSquar翻译 2016-11-03 21:11:36 · 626 阅读 · 0 评论 -
约数娱乐(2)
描述:整数14,15相差1,且它们约数的个数都为4,与之类似的还有21跟22。14 —-> 1, 2, 7, 14 (4个约数) 15 —-> 1, 3, 5, 15 (4个约数)21 —–> 1, 3, 7, 21 (4个约数) 22 —–> 1, 2, 11, 22 (4个约数)在50以下,我们能找出8对这样的数: “[[2, 3], [14, 15], [21, 22], [26,翻译 2016-11-03 22:11:23 · 505 阅读 · 0 评论 -
蚱蜢求和
描述: 给出一个整数,求出从1到这个整数之间所有数字的和。例如: summation(2) -> 3 1+2 summation(5) -> 15 1+2+3+4+5using System;using System.Linq;public static class Kata { public static int summation(int num) {翻译 2016-10-20 15:59:13 · 562 阅读 · 0 评论 -
倒序排列
描述: 将一个正整数里的所有数字倒序排列;例如: 输入:145263; 输出:654321;using System;using System.Linq;public static class Kata{ public static int DescendingOrder(int num) { return int.Parse(string.Concat(num.ToStr翻译 2016-10-20 11:49:07 · 1225 阅读 · 0 评论 -
两短一长
描述:给出两个字符串a,b,返回 短+长(倒序)+短。如果a,b长度相等,则返回b+a(倒序)+b。a,b可能为空。例如:ShorterReverseLonger(“abc”, “defgh”) => “abchgfedabc”CodeWar:using System.Linq;class ReverseLonger{ public static string ShorterReverseLo翻译 2016-10-26 14:41:22 · 508 阅读 · 0 评论 -
速贴墙纸
描述:约翰想用墙纸装饰他的房间,但他不确定需要买几卷,已知约翰的房间长“l”米,宽“w”米,高“h”米。墙纸长“10”米,宽“52”厘米。为了以防万一,他想买比他所需要的墙纸长度多百分之十五,你能帮帮他吗?例如:wallpaper(4, 3.5, 3) 应该返回 “ten”CodeWar:using System;using System.Collections.Generic;public c翻译 2016-10-25 22:14:25 · 329 阅读 · 0 评论 -
十六进制转十进制
描述:将十六进制的字符串转为十进制的整数。例如:HexToDec(“1”) => 1 HexToDec(“a”) => 10 HexToDec(“10”) => 16 HexToDec(“FF”) => 255 HexToDec(“-C”) => -12MyCode:using System;public class Kata{ public static int HexToDec(s翻译 2016-11-05 15:48:08 · 968 阅读 · 0 评论 -
方型字符串(3)
描述:现有一个n行的字符串,每个子串的长度为n个字符。如: s = “abcd\nefgh\nijkl\nmnop” 我们将会对这个方型字符串做一些转换操作:主对角线对称: diag1Sym -diag1Sym => “aeim\nbfjn\ncgko\ndhlp”顺时针旋转90度:rot90Clock -rot90Clock => “miea\nnjfb\nokgc\nplhd”自身翻译 2016-11-05 15:30:40 · 420 阅读 · 0 评论 -
发现代码
描述:返回一个数字在数组里出现的次数例如:var sample = { 1, 0, 2, 2, 3 }; NumberOfOccurrences(0, sample) == 1; NumberOfOccurrences(2, sample) == 2;MyCode:using System;public class OccurrencesKata{ public static int翻译 2016-10-20 21:17:15 · 355 阅读 · 0 评论 -
二的乘方
描述:给出一个整数n,返回2的从0到n的所有乘方的数组。例如:n = 0 -> 2^0 -> [1]n = 1 -> 2^0, 2^1 -> [1,2]n = 2 -> 2^0, 2^1, 2^2 -> [1,2,4]MyCode:using System.Numerics;public class Kata{ public static BigInteger[] PowersOfTwo(i翻译 2016-10-21 15:53:18 · 1400 阅读 · 0 评论 -
中出叛徒
描述:一个整型数组里,只有一个数字与其他数字不同,找到它并返回。(数组长度>=3)例如:[1, 1, 2] => 2[17, 17, 3, 17, 17, 17, 17] => 3MyCode:using System;class Solution { public static int Stray(int[] numbers) { Array.Sort(numbers);//从小翻译 2016-10-23 20:17:39 · 452 阅读 · 0 评论 -
帮助鲍勃
描述:鲍勃是一个懒人。他想写一个方法,找出一个字符串里有几个字母和数字,你能帮助他吗?例如:“hel2!lo” –> 6“wicked .. !” –> 6“!?..A” –> 1MyCode:using System.Text.RegularExpressions;public static class Kata { public static int CountLette翻译 2016-11-04 21:04:30 · 448 阅读 · 0 评论