文章目录

  • codewars-js练习
    • 2021/2/1
      • github 地址
      • 【1】<7kyu>【Anagram Detection】
      • 【2】<7kyu>【Round up to the next multiple of 5】
      • 【3】<7kyu>【Mumbling】

codewars-js练习

2021/2/1

github 地址

my github地址,上面有做的习题记录,不断更新…

【1】<7kyu>【Anagram Detection】

An anagram is the result of rearranging the letters of a word to produce a new word (see wikipedia).

Note: anagrams are case insensitive

Complete the function to return true if the two arguments given are anagrams of each other; return false otherwise.

字谜是将一个单词的字母重新排列以产生一个新单词的结果。注意:字谜不区分大小写。如果给定的两个参数是彼此的字谜,则完成函数返回true;否则返回false。

example

"foefet" is an anagram of "toffee""Buckethead" is an anagram of "DeathCubeK"

solution

<script type="text/javascript">var isAnagram = function(test, original) {// 全部转为大写或小写方便比较,此处使用的全部小写// 排序var tStr = test.toLowerCase().split('').sort().join('');var oStr = original.toLowerCase().split('').sort().join('');console.log(tStr,oStr);if(oStr===tStr){return true;}return false;};// 验证console.log(isAnagram("foefet", "toffee"));//trueconsole.log(isAnagram("Twoo", "WooT"));// trueconsole.log(isAnagram("dumble", "bumble"));//falseconsole.log(isAnagram("ound", "round"));// falseconsole.log(isAnagram("Buckethead", "DeathCubeK"));// trueconsole.log(isAnagram("apple", "pale"));// false</script>

【2】<7kyu>【Round up to the next multiple of 5】

Given an integer as input, can you round it to the next (meaning, “higher”) multiple of 5?

四舍五入到下一个5的倍数

example

input:    output:
0    ->   0
2    ->   5
3    ->   5
12   ->   15
21   ->   25
30   ->   30
-2   ->   0
-5   ->   -5
etc.

solution

<script type="text/javascript">function roundToNext5(n){console.log('n',n);if(n %5 !=0){return (Math.floor(n/5)+1)*5;}return n;}// 验证[[0,0],[1,5],[3,5],[5,5],[7,10],[39,40],[-2,0],[-5,-5]].forEach(([x,out])=> console.log(roundToNext5(x), out));</script>

【3】<7kyu>【Mumbling】

example

accum("abcd") -> "A-Bb-Ccc-Dddd"
accum("RqaEzty") -> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") -> "C-Ww-Aaa-Tttt"

solution

<script type="text/javascript">function accum(s) {// console.log(s);var result = [s[0]];for(var i=1;i<s.length;i++){var ss = s[i].toUpperCase() + new Array(i+1).join(s[i].toLowerCase());// console.log(ss);result.push(ss);}return result.join('-');}// 验证console.log(accum("ZpglnRxqenU"));// "Z-Pp-Ggg-Llll-Nnnnn-Rrrrrr-Xxxxxxx-Qqqqqqqq-Eeeeeeeee-Nnnnnnnnnn-Uuuuuuuuuuu"</script>

知识点:重复n次

function repeatString(str,n) {return new Array(n+1).join(str);
}
repeatString("a",3) // "aaa"

以上为自己思路供大家参考,可能有更优的思路。

codewars练习(javascript)-2021/2/1相关推荐

  1. JavaScript(2021.9.26)

    一.引入 1.计算机语言 2.编程语言和标记语言的区别 3.数据存储单位 二.JavaScript简介 1.JS参考文献 菜鸟教程:AngularJS 参考手册 | 菜鸟教程 W3school:Jav ...

  2. echarts之 数据可视化简单页面模板

    今天,我们采用echarts数据可视化图形来做一个简单的数据可视化页面. 其中,涉及到一些css文件.js文件等等,都可以在这个博主的github上下载到,路过的小伙伴欢迎star!!​ Echart ...

  3. Echarts视图可视化-学习笔记(努力更新中)

    文章目录 1. Echarts简介 2. 常见的数据可视化库 3. Echarts第一个小案例 4. Echarts基础配置 4.1 title 4.2 tooltip 4.3 legend 4.4 ...

  4. Echarts-数据可视化

    在实训中,利用Echarts.css.JavaScript以及HTML来制作的一个数据可视化界面,支持折线图(区域图).柱状图(条状图).散点图(气泡图).K线图.饼图(环形图).雷达图(填充雷达 图 ...

  5. codewars练习(javascript)-2021/2/10

    文章目录 codewars-js练习 2021/2/10 github 地址 [1]<7kyu>[Hells Kitchen] codewars-js练习 2021/2/10 github ...

  6. 2021 GitHub年度报告:7300万开发者,最爱的依旧是Javascript

    视学算法报道 编辑:蛋酱 全球最大的代码托管平台 GitHub,至今已聚集了超过 7300 万的开发者. 2020 年,新冠疫情突然到来,拉开了人与人之间的「地理距离」.与此同时,开发者们不得不开始学 ...

  7. 2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑

    来源:AI科技评论 本文约2300字,建议阅读7分钟 本文为大家分析了 2021 年编程语言趋势. Tensorflow和Pytorch到底该用哪个呢? "import tensorflow ...

  8. 2021 年 JavaScript 大事记

    大家好,我是 ConardLi,不知不觉中,2021 年已经接近尾声了,不知道在 2021 这一年,你收获了什么?又失去了什么呢? 又到了开始做年终总结的时候了,今天,我来给 JavaScript 做 ...

  9. 2021年JavaScript的发展前景如何呢?

    在Web开发中,我们的世界瞬息万变,但我们能够了解2021年web 的发展趋势吗?通过研究2020年开发者调查的数据,我发现了一些有趣的事. 让我们深入研究并探索我们从数据中得到的发现吧. 包管理器 ...

最新文章

  1. bzoj1079: [SCOI2008]着色方案(DP)
  2. 【Keras】The added layer must be an instance of class Layer.
  3. IBM Java多线程 - 3.无处不在的线程
  4. 阿里重组AI实验室的背后主因,马云也无奈
  5. Linux的网络协议族是什么,Linux 网络协议的概述
  6. bitcount java_Java Long bitCount()方法
  7. 微信端php 开发技术要求,PHP微信开发技术 - WebFalse文档托管平台
  8. 该如何来开发这个喜欢的功能呢?
  9. linux:账号管理
  10. STM32电机库(ST-MC-Workbench)学习记录——电机参数及传感器设置
  11. 大华相机SDK调用——主动采图、外触发、参数
  12. CMD 命令 文件操作
  13. 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
  14. 关于算法的学习以及一些总结(二)——数据结构
  15. 计算机科学数电吗,“不插电的计算机科学”, 你试过吗?
  16. 消防系统设计市场现状及未来发展趋势
  17. 苹果安卓手机试玩赚钱app
  18. 基础论文 (一) ADDA
  19. 头歌Educoder实验:C++ 面向对象 - 类的继承与派生
  20. Cocos2dx如何在visualStudio开发环境搭建及项目搭建,新手小白,请多多关照!!!

热门文章

  1. Spring data JPA使用详解(超详细)
  2. ST33三相可控硅触发板 无触点晶闸管调压控制板
  3. java 判断当前时间是月初还是月末 和 指定日期月初月末
  4. HBase 高可用集群整合 Phoenix 配置
  5. 绝对牛的 《 UNIX TOOLBOX - 中文版 》(cb.vu更牛!)
  6. 计算机顶级会议培训,计算机视觉顶级会议ICCV 2017 腾讯优图入选12篇论文
  7. 从苏宁电器到卡巴斯基第04篇:我的本科时光(补)
  8. VR开发 入门 使用Three.js 开发的WebVR demo
  9. Excel 数据分析之Power Pivot常用函数(持续更新)
  10. MathType中的公式字体