codewars练习(javascript)-2021/3/23
文章目录
- codewars-js练习
- 2021/3/23
- github 地址
- 【1】<8kyu>【Fake Binary】
- 【2】<8kyu>【My head is at the wrong end!】
- 【3】<5kyu>【Maximum subarray sum】
codewars-js练习
2021/3/23
github 地址
my github地址,上面有做的习题记录,不断更新…
【1】<8kyu>【Fake Binary】
Given a string of digits, you should replace any digit below 5 with ‘0’ and any digit 5 and above with ‘1’. Return the resulting string.
用’0’代替5以下的数字,用’1’代替5以上的数字。
example:
'45385593107843568'// '01011110001100111'
solution
<script type="text/javascript">function fakeBin(x){// console.log(x)x = x.replace(/[1-4]/g,'0')return x.replace(/[^0-4]/g,'1')}// 验证console.log(fakeBin('45385593107843568'));// '01011110001100111'
</script>
【2】<8kyu>【My head is at the wrong end!】
你会得到一个有三个值的数组(tail, body, head)。你的工作是重新安排排列,使动物是正确的方式(头,身体,尾巴)。
example:
["tail", "body", "head"]), ["head", "body", "tail"]);
["ground", "rainbow", "sky"]), ["sky", "rainbow", "ground"]);
solution
<script type="text/javascript">function fixTheMeerkat(arr) {return arr.reverse()}// 验证console.log(fixTheMeerkat(["tail", "body", "head"]));// ["head", "body", "tail"]console.log(fixTheMeerkat(["tails", "body", "heads"]));// ["heads", "body", "tails"]console.log(fixTheMeerkat(["bottom", "middle", "top"]));//["top", "middle", "bottom"]console.log(fixTheMeerkat(["lower legs", "torso", "upper legs"]));// ["upper legs", "torso", "lower legs"]console.log(fixTheMeerkat(["ground", "rainbow", "sky"]));// ["sky", "rainbow", "ground"]
</script>
【3】<5kyu>【Maximum subarray sum】
The maximum sum subarray problem consists in finding the maximum sum of a contiguous subsequence in an array or list of integers
example:
maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4])
// should be 6: [4, -1, 2, 1]
用for
循环遍历数组arr
,每次取到一个元素后,加到maxTemp
中,然后判断maxTemp
,若小于0
,则将maxTemp
设置为0
,否则不变。然后去maxTemp
和maxRes
的最大值赋给maxRes
用于返回。
solution
<script type="text/javascript">var maxSequence = function(arr){// console.log(arr)if(arr.length ==0)return 0;var maxTemp = 0;var max = 0;for(var k of arr){maxTemp += k;if(maxTemp <0)maxTemp = 0;max = max >= maxTemp? max : maxTemp;}return max}// 验证console.log(maxSequence([]));//0console.log(maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]));// 6
</script>
codewars练习(javascript)-2021/3/23相关推荐
- 电动力学每日一题 2021/10/23 载流板产生的电磁场
电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...
- 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用
2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...
- leetcode刷题记录2:进度64, 2021.10.23
文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...
- 2021.2.23课程摘要(逻辑教育-王劲胜)
2021.2.23课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)(续) 二.面向对象(中) 三.课程回顾 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)( ...
- 58同城笔试(2021/10/23)
58同城笔试(2021/10/23) # 第一道 题目大意:输入"AAABBCCCDD",输出A3B2C3D2:输入ABCDEF,输出ABCDEF```java import ja ...
- 2021.3.2-3.8 人工智能行业每周技术动态
最近,发现很多公众号都在发Transformer的内容. 这是很好的事,说明行业内大家在不断的去尝试,不断的去突破. 之前的一个同事,最近也在一直和我聊,关于他对Transformer在股票分析的一些 ...
- 尹语堂供应链2021.12.23版
尹语堂®供应链2021.12.23版 尹氏品牌+ 众行远 商业互助频道 尹氏商业品牌之家 品牌集群 1333名收录计划:(欢迎尹氏企业加入尹语堂®供应链 有趣 有料 有度) 21世纪的竞 ...
- JavaScript(2021.9.26)
一.引入 1.计算机语言 2.编程语言和标记语言的区别 3.数据存储单位 二.JavaScript简介 1.JS参考文献 菜鸟教程:AngularJS 参考手册 | 菜鸟教程 W3school:Jav ...
- 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手
文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API. Javascript和 ...
- javascript 事件 第23节
<html> <head><title>DOM对象</title><style type="text/css"> tab ...
最新文章
- oracle添加新字段sql,oracle 构造添加字段的SQL语句
- 在VSO8中使用QT
- LeetCode 59 Spiral Matrix II(螺旋矩阵II)(Array)
- CentOS 6.6编译安装Squid 配置反向代理服务器
- 从开源自治,到微服务云化,阿里云的这款产品给了一剂提升微服务幸福感的良药
- printf按8进制、16进制输出
- ffmpeg内存模型及AVPacket和AVFrame API基本使用
- excel mysql实时交换数据_Excel与数据库的数据交互
- 由Google Protocol Buffer的小例子引起的g++编译问题
- 模拟服务器和客户端交互的python脚本
- React Native三端融合在沪江的应用实践
- 成都中忻嘉业:抖音小店经营一段时间后能改类目吗
- 一位企业家的成功之道
- 如何解决u盘不能拷贝超过4G的大文件
- VB6 自定义 Msgbox 和 InputBox 消息框
- 第八届蓝桥杯Java A组决赛第一题
- 安卓的图片占用内存,图片分辨率,图片适配不同屏幕的研究
- 常用的几个测试网络连接的命令
- excel单元格设置自动换行后导出显示不全原因
- 计算机组成原理 课程设计存档
热门文章
- TiDB在摩拜单车在线数据业务的应用和实践
- 静态网页设计课后练习
- 浙大开源快速扩散语音合成模型FastDiff和ProDiff
- iOS设置基于ikev2的协议连接企业虚拟专用网络
- 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
- JavaScript 移动端点击事件延迟问题
- 酒香也怕巷子深,教你一招,轻松让百度收录你的个人站点
- Android安装教程
- 高等数学(第七版)同济大学 总习题四(前半部分) 个人解答
- React 状态管理: Recoil - Facebook 状态管理