codewars
道友,且慢
不愤不启,不悱不发,学习就应该是问题驱动的。
微信: bclz_007
展开
-
给一个字符串,返回它的中间字符
问题:给一个字符串,返回它的中间字符代码:public class Kata { public static String getMiddle(String word) { int length = word.length(); return length%2 == 0? word.substring(length/2-1,length/2+...原创 2018-06-14 19:32:36 · 636 阅读 · 0 评论 -
Find the unique number
问题一个数组中除了一个数字外,其他所有的数字都是相等的,找出那个不一样的数字。例子Kata.findUniq(new double[]{ 1, 1, 1, 2, 1, 1 }); // => 2 Kata.findUniq(new double[]{ 0, 0, 0.55, 0, 0 }); // => 0.55我的代码package codewars...原创 2018-06-19 14:56:35 · 446 阅读 · 0 评论 -
Buying a car
问题老汪有一辆老爷车2000块,他想卖掉这两车去买一辆8000块的新车,已知老汪每个月能攒1000块钱,而且无论是新车还是旧车,每个月的价格下降a=1.5%。a这个值每隔2个月会增加5%。那么老汪需要几个月才能卖掉老爷车买得起新车,买车之后还剩多少钱。 现在给几个参数:老爷车的价格startPriceOld,新车的价格startPriceNew,每个月攒的钱savingperMonth,每个...原创 2018-06-20 20:05:59 · 186 阅读 · 0 评论 -
CamelCase
问题给一个字符串,将其转为驼峰形式的字符串。例子camelCase("hello case"); // => "HelloCase"camelCase("camel case word"); // => "CamelCaseWord"我的代码package codewars;im原创 2018-06-21 14:59:57 · 1016 阅读 · 1 评论 -
Pick peaks
问题给一个数组,返回这个数组中所有的峰值及其在数组中的位置,如果峰值为多个相等得数,则取第一个。例子[3, 2, 3, 6, 4, 1, 2, 3, 2, 1, 2, 3] =>{pos: [3, 7], peaks: [6, 3]}我的代码package codewars;import java.util.Map;import java.util....原创 2018-06-25 19:49:09 · 347 阅读 · 0 评论 -
Strip Comments
问题输入多行字符串,要求删除所有行中的注释,并且输出行尾不可有空格。例子输入apples, pears # and bananasgrapesbananas !apples输出apples, pearsgrapesbananas我的代码package codewars;import java.util.stream.Collectors;i...原创 2018-06-26 19:50:15 · 731 阅读 · 1 评论 -
Josephus Survivor
问题这道题原理跟约瑟夫排序是相同的,不同之处在于约瑟夫排序输出的是数组,而这道题要求输出约瑟夫排序的最后一位数。 给定两个数组n,k。输出{1,2,3.。。,n}这个数组中约瑟夫排序的最后一个数。不知道什么是约瑟夫排序?请看约瑟夫排序例子josephus_survivor(7,3) => means 7 people in a circle;one every 3 is ...原创 2018-06-28 12:03:54 · 241 阅读 · 0 评论 -
Human Readable Time
问题将一个正整数的,单位为秒的值,转成时间格式例子 assertEquals("makeReadable(0)", "00:00:00", HumanReadableTime.makeReadable(0)); assertEquals("makeReadable(5)", "00:00:05&am原创 2018-06-29 15:00:38 · 284 阅读 · 0 评论 -
Integers: Recreation One
问题所有能整除42的数有:1, 2, 3, 6, 7, 14, 21, 42。这些数的平方为:1, 4, 9, 36, 49, 196, 441, 1764。平方和为2500,它也是一个整数数的平方。 现在给出两个整数m,n(1<=m<=n),要找到这两个数之间(包括这两个数)的所有像42这样的数。例子list_squared(1, 250) --> [[1, ...原创 2018-06-17 11:57:35 · 358 阅读 · 0 评论 -
正则表达式判断电话号码
问题给一个字符串,判断该字符串是否为固定格式的电话号码例子validPhoneNumber("(123) 456-7890") => returns truevalidPhoneNumber("(1111)555 2345") => returns falsevalidPhoneNumber("(098) 123 4567") => returns...原创 2018-06-17 10:37:25 · 703 阅读 · 0 评论 -
Directions Reduction
问题一个人被告知去一个地方怎么走:方向是”NORTH”, “SOUTH”, “WEST”, “EAST”,显然先NORTH再SOUTH等于没走,先WEST再EAST也是没走。这个路径简化后就是个“”; 现在给出一个路径,要求将其简化。注意,只简化相连的两个方向。例子assertEquals("\"NORTH\", \"SOUTH\", \"SOUTH\", \"EAST\",...原创 2018-06-24 14:22:09 · 356 阅读 · 0 评论 -
Tribonacci Sequence
题目介绍AKA Tribonacci 是Fibonacci (斐波那契)的兄弟,它们的原理很相似,Fibonacci序列的元素是由前两个元素相加的得到的,而Tribonacci是由前3个元素相加得到的,举个例子:[1, 1 ,1, 3, 5, 9, 17, 31, …]现在给出一个double数组s,和一个非负整数n,要求得到Tribonacci序列的前n个元素组成的数组,测试用例如下...原创 2018-06-12 16:53:39 · 957 阅读 · 0 评论 -
word 排序
题目一个字符串,每个单词都会夹带一个数据(1-9),我们要做的就是根据数字的顺序从小到大调整单词在字符串中的位置;举个例子is2 Thi1s T4est 3a =》Thi1s is2 3a T4est我的代码package codewars;import java.util.HashMap;import java.util.Map;import java.u...原创 2018-06-15 14:29:21 · 363 阅读 · 0 评论