自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeWars 搬运工

Happy Coding!

  • 博客(28)
  • 收藏
  • 关注

翻译 蚂蚁之死

描述:一群蚂蚁井然有序地行进在公园野餐区,像这样: ..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 814

翻译 旅行商人

描述:一个旅行商人要去拜访他的客户。他手上有每个客户的地址,如:”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 453

翻译 连续数字

描述:写一个方法consecutive(arr),参数为一个整数数组,返回这个数组中最小值到最大值之间所需连续数字的个数(不包含数组中已有的数字)例如:如果数组为 [4, 8, 6] 那么应该输出2。 因为4到8之间还需要两个数字(5,7)才能把这个数组变成连续数字。参数数组中每个数字都是唯一的。MyCode:using System.Linq;public class Kata{ publi

2016-10-29 10:22:48 699

翻译 突如其来的变化

描述:给你一个由”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 297

翻译 重复编码器

描述:本次练习的目标是将一个字符串转化成一个新字符串,若字符串的字符只出现一次,新字符串的字符为”(“,若出现多次,新字符串的字符为”)”例如:“din” => “(((““recede” => “()()()”“Success” => “)())())”“(( @” => “))((“MyCode:using System.Linq;public class Kata{ public sta

2016-10-28 21:30:48 736

翻译 数组的最小值

描述:写一个返回数组最小值或最小值索引的方法。方法的第二个参数将决定返回最小值还是索引。假设第一个参数是一个至少有一个数字且无重复的整数数组,第二个参数必须是两个值之一:”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 779

翻译 方型字符串(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 508

翻译 数字排序

描述:将一个整数数组中的所有数字排序,如果数组为空,则返回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 310

翻译 搭建金字塔

描述:将层数nFloors(>0)作为参数,搭建金字塔,返回一个字符串数组。例如: 三层塔:[ ' * ', ' *** ', '*****']六层塔:[ ' * ', ' *** ', ' ***** ', ' ******* ', ' ********* ', '***********']MyCo

2016-10-27 22:18:30 802

翻译 戴上帽子

描述:众所周知,英文名的首字母一般都要大写。假设有一个英文名的字符串数组,但写法不规范。请将这个数组里所有英文名的首字母大写,其他字母小写。例如:Kata.CapMe([new string[]{“jo”, “nelson”, “jurie”}) // returns string[]{“Jo”, “Nelson”, “Jurie”} Kata.CapMe([new string[]{“KARLY

2016-10-27 11:17:21 611

翻译 语法糖:空值条件运算符

描述:在C# 6.0里,有一个?.运算符,叫做空值条件运算符(Null-Conditional Operator)。 现在,想象你有一辆车(Car),车有一个引擎(Engine),引擎里有齿轮箱(GearBox),齿轮箱有一些属性,例如齿轮的数量(NumberOfGears)。这辆车是从旧车废弃场翻新的,齿轮箱甚至是引擎都可能丢失。你能否写一个方法来获取齿轮的数量,若引擎或齿轮箱不存在,返回-1.

2016-10-26 21:39:15 1782

翻译 泽布伦的噩梦

描述:泽布伦是一个python程序员,他工作严谨认真,所有代码都严格按照兼容PEP8的规则编写。你是一个爱捣蛋的黑客,想把他那些兼容PEP8的名称替换成驼峰命名法。例如:zebulansNightmare(‘camel_case’) == ‘camelCase’ zebulansNightmare(‘zebulans_nightmare’) == ‘zebulansNightmare’ zebu

2016-10-26 15:49:11 288

翻译 两短一长

描述:给出两个字符串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 474

翻译 狭路相逢勇者胜

描述:有两个战士在战斗,每个人每回合攻击一次,直到其中一人的血量<=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 320

翻译 速贴墙纸

描述:约翰想用墙纸装饰他的房间,但他不确定需要买几卷,已知约翰的房间长“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 302

翻译 删除重复

描述:爱丽丝跟鲍勃去旅游,拍了很多照片回来,叫查理过来一起看照片。但是查理并不是很乐意,因为照片中有太多张重复了,他可不想看40多次埃菲尔铁塔。他对他们说,等你们把重复的照片删掉,最多保留N张,我再过来看。假设照片是一个整数数组,能否帮他们把数组中重复的数字删掉,最多保留N个呢?例如:Kata.DeleteNth (new int[] {20,37,20,21}, 1) // 返回 [20,37,2

2016-10-25 12:08:57 280

翻译 位数相乘

描述:写一个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 429

翻译 中出叛徒

描述:一个整型数组里,只有一个数字与其他数字不同,找到它并返回。(数组长度>=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 394

翻译 迴响贝斯

描述:叶峰是一名酒吧DJ,他对迴响贝斯乐情有独钟,经常会在歌曲里加入电子乐元素。假设一首歌曲由大量单词组成,他在歌曲开头、结尾、或中间插入一定数量的”WUB“,然后在酒吧里演奏。例如,一首歌词为”I AM X“的歌曲,被叶峰混响之后,就成了”WUBWUBIWUBAMWUBWUBX“。注意,不可以混响成”WUBWUBIAMWUBX“。最近,楚天歌听了叶峰演奏的音乐,但他不喜欢现代音乐,所以他打算把这首

2016-10-23 16:13:53 641

翻译 计正和负

描述:将一个整数数组的所有正数统计,负数相加,返回一个数组。例如:输入 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 436

翻译 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 674

翻译 正数求和

描述:对一个数组里所有的正数求和例如: [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 1017

翻译 钱,钱,钱

描述:张先生有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 462

翻译 二的乘方

描述:给出一个整数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 1314

翻译 发现代码

描述:返回一个数字在数组里出现的次数例如: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 315

翻译 数字求和

描述:给出两个整数(可正可负),返回两个整数之间所有数的和。若两个整数相等,则返回其中一个。例如: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 511

翻译 蚱蜢求和

描述: 给出一个整数,求出从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 495

翻译 倒序排列

描述: 将一个正整数里的所有数字倒序排列;例如: 输入: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 1183

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除