codewars练习(javascript)-2021/2/1
文章目录
- 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相关推荐
- JavaScript(2021.9.26)
一.引入 1.计算机语言 2.编程语言和标记语言的区别 3.数据存储单位 二.JavaScript简介 1.JS参考文献 菜鸟教程:AngularJS 参考手册 | 菜鸟教程 W3school:Jav ...
- echarts之 数据可视化简单页面模板
今天,我们采用echarts数据可视化图形来做一个简单的数据可视化页面. 其中,涉及到一些css文件.js文件等等,都可以在这个博主的github上下载到,路过的小伙伴欢迎star!! Echart ...
- Echarts视图可视化-学习笔记(努力更新中)
文章目录 1. Echarts简介 2. 常见的数据可视化库 3. Echarts第一个小案例 4. Echarts基础配置 4.1 title 4.2 tooltip 4.3 legend 4.4 ...
- Echarts-数据可视化
在实训中,利用Echarts.css.JavaScript以及HTML来制作的一个数据可视化界面,支持折线图(区域图).柱状图(条状图).散点图(气泡图).K线图.饼图(环形图).雷达图(填充雷达 图 ...
- codewars练习(javascript)-2021/2/10
文章目录 codewars-js练习 2021/2/10 github 地址 [1]<7kyu>[Hells Kitchen] codewars-js练习 2021/2/10 github ...
- 2021 GitHub年度报告:7300万开发者,最爱的依旧是Javascript
视学算法报道 编辑:蛋酱 全球最大的代码托管平台 GitHub,至今已聚集了超过 7300 万的开发者. 2020 年,新冠疫情突然到来,拉开了人与人之间的「地理距离」.与此同时,开发者们不得不开始学 ...
- 2021年编程语言趋势预测:Python和JavaScript仍火热,Go不可小觑
来源:AI科技评论 本文约2300字,建议阅读7分钟 本文为大家分析了 2021 年编程语言趋势. Tensorflow和Pytorch到底该用哪个呢? "import tensorflow ...
- 2021 年 JavaScript 大事记
大家好,我是 ConardLi,不知不觉中,2021 年已经接近尾声了,不知道在 2021 这一年,你收获了什么?又失去了什么呢? 又到了开始做年终总结的时候了,今天,我来给 JavaScript 做 ...
- 2021年JavaScript的发展前景如何呢?
在Web开发中,我们的世界瞬息万变,但我们能够了解2021年web 的发展趋势吗?通过研究2020年开发者调查的数据,我发现了一些有趣的事. 让我们深入研究并探索我们从数据中得到的发现吧. 包管理器 ...
最新文章
- bzoj1079: [SCOI2008]着色方案(DP)
- 【Keras】The added layer must be an instance of class Layer.
- IBM Java多线程 - 3.无处不在的线程
- 阿里重组AI实验室的背后主因,马云也无奈
- Linux的网络协议族是什么,Linux 网络协议的概述
- bitcount java_Java Long bitCount()方法
- 微信端php 开发技术要求,PHP微信开发技术 - WebFalse文档托管平台
- 该如何来开发这个喜欢的功能呢?
- linux:账号管理
- STM32电机库(ST-MC-Workbench)学习记录——电机参数及传感器设置
- 大华相机SDK调用——主动采图、外触发、参数
- CMD 命令 文件操作
- 挥发性有机物TVOC、VOC、VOCS气体检测+解决方案
- 关于算法的学习以及一些总结(二)——数据结构
- 计算机科学数电吗,“不插电的计算机科学”, 你试过吗?
- 消防系统设计市场现状及未来发展趋势
- 苹果安卓手机试玩赚钱app
- 基础论文 (一) ADDA
- 头歌Educoder实验:C++ 面向对象 - 类的继承与派生
- Cocos2dx如何在visualStudio开发环境搭建及项目搭建,新手小白,请多多关照!!!
热门文章
- Spring data JPA使用详解(超详细)
- ST33三相可控硅触发板 无触点晶闸管调压控制板
- java 判断当前时间是月初还是月末 和 指定日期月初月末
- HBase 高可用集群整合 Phoenix 配置
- 绝对牛的 《 UNIX TOOLBOX - 中文版 》(cb.vu更牛!)
- 计算机顶级会议培训,计算机视觉顶级会议ICCV 2017 腾讯优图入选12篇论文
- 从苏宁电器到卡巴斯基第04篇:我的本科时光(补)
- VR开发 入门 使用Three.js 开发的WebVR demo
- Excel 数据分析之Power Pivot常用函数(持续更新)
- MathType中的公式字体