codewar中的练习题

判断一个数是否是一个可开平方的数

## 使用Math中sqrt函数,返回值在判断是否为整数
var isSquare = function(n){
  return Math.sqrt(n)%1===0 ? true : false;
}

将数组中最小的两个数加和返回

## 将数组逆序排序,然后输出
function sumTwoSmallestNumbers(numbers) {  
  var result=[]
  result=numbers.sort(function(value1,value2){
  return value1>=value2 ? 1:-1;
})
return result[0]+result[1];
}

统计字符串中两个字符出现次数是否相等

我的比较初级,还想着将字符串转换为数组在进行判断

大神们的操作

使用字符串中的正则表达式

统计字符串中 单词累计和的最大值

  • a=1,b=2,c=3

秀儿

获取数组中不重复的数字

  • 将第一个取出来之后再进行查找

  • 比较剩余数是否与当前数相同

秀儿

将罗马数字转换为十进制数字

秀儿

  • IV的情况处理的比我好

  • 使用字典,比我使用正则表达式感觉更高效一些

将重复字符与不重复字符区分开来

找数组中重复元素的新方法

  • 使用正则表达式进行匹配,在全局匹配模式下降重复字符区分开

  • 正则表达式要考虑元字符

看看我们的秀儿

  • 将字符全部小写

  • 从两个方向找,如果找到的是同样的下标则不重复,反之则是重复的

中土世界大战

  • 两个数组乘上对应的加权数

  • 求数组累计和,然后比较

秀儿

  • reduce函数可以从数组的第一项开始,而不是数组的第二项

  • 赋给result初值 0

将字符串改成驼峰类型

秀儿

使用回调函数处理匹配到的_[a-zA-Z],其实我也想要用replace函数的,但是不知道得到匹配的内容,学到了

Last updated

Was this helpful?