文章目录

  • 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,否则不变。然后去maxTempmaxRes的最大值赋给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相关推荐

  1. 电动力学每日一题 2021/10/23 载流板产生的电磁场

    电动力学每日一题 2021/10/23 载流板产生的电磁场 载流板的辐射 载流板的辐射 先验证电荷守恒: ∂ρ∂t=−∇⋅J=−∂∂zJz=0\frac{\partial \rho}{\partial ...

  2. 2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用

    2021.4.23关于CocoaPods安装和使用 第1部分 CocoaPods 的安装 CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是 ...

  3. leetcode刷题记录2:进度64, 2021.10.23

    文章目录 数组的度(题目编号697:[link](https://leetcode-cn.com/problems/degree-of-an-array/)) 二叉搜索树(题目编号700:[link] ...

  4. 2021.2.23课程摘要(逻辑教育-王劲胜)

    2021.2.23课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)(续) 二.面向对象(中) 三.课程回顾 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(上)( ...

  5. 58同城笔试(2021/10/23)

    58同城笔试(2021/10/23) # 第一道 题目大意:输入"AAABBCCCDD",输出A3B2C3D2:输入ABCDEF,输出ABCDEF```java import ja ...

  6. 2021.3.2-3.8 人工智能行业每周技术动态

    最近,发现很多公众号都在发Transformer的内容. 这是很好的事,说明行业内大家在不断的去尝试,不断的去突破. 之前的一个同事,最近也在一直和我聊,关于他对Transformer在股票分析的一些 ...

  7. 尹语堂供应链2021.12.23版

    尹语堂®供应链2021.12.23版 尹氏品牌+ 众行远  商业互助频道 尹氏商业品牌之家    品牌集群   1333名收录计划:(欢迎尹氏企业加入尹语堂®供应链  有趣 有料 有度) 21世纪的竞 ...

  8. JavaScript(2021.9.26)

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

  9. 深入理解JavaScript系列(23):JavaScript与DOM(上)——也适用于新手

    文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API. Javascript和 ...

  10. javascript 事件 第23节

    <html> <head><title>DOM对象</title><style type="text/css"> tab ...

最新文章

  1. oracle添加新字段sql,oracle 构造添加字段的SQL语句
  2. 在VSO8中使用QT
  3. LeetCode 59 Spiral Matrix II(螺旋矩阵II)(Array)
  4. CentOS 6.6编译安装Squid 配置反向代理服务器
  5. 从开源自治,到微服务云化,阿里云的这款产品给了一剂提升微服务幸福感的良药
  6. printf按8进制、16进制输出
  7. ffmpeg内存模型及AVPacket和AVFrame API基本使用
  8. excel mysql实时交换数据_Excel与数据库的数据交互
  9. 由Google Protocol Buffer的小例子引起的g++编译问题
  10. 模拟服务器和客户端交互的python脚本
  11. React Native三端融合在沪江的应用实践
  12. 成都中忻嘉业:抖音小店经营一段时间后能改类目吗
  13. 一位企业家的成功之道
  14. 如何解决u盘不能拷贝超过4G的大文件
  15. VB6 自定义 Msgbox 和 InputBox 消息框
  16. 第八届蓝桥杯Java A组决赛第一题
  17. 安卓的图片占用内存,图片分辨率,图片适配不同屏幕的研究
  18. 常用的几个测试网络连接的命令
  19. excel单元格设置自动换行后导出显示不全原因
  20. 计算机组成原理 课程设计存档

热门文章

  1. TiDB在摩拜单车在线数据业务的应用和实践
  2. 静态网页设计课后练习
  3. 浙大开源快速扩散语音合成模型FastDiff和ProDiff
  4. iOS设置基于ikev2的协议连接企业虚拟专用网络
  5. 例题4-6 师兄帮帮忙(A Typical Homework (a.k.a Shi Xiong Bang Bang Mang),Rujia Liu's Present 5, UVa 12412)
  6. JavaScript 移动端点击事件延迟问题
  7. 酒香也怕巷子深,教你一招,轻松让百度收录你的个人站点
  8. Android安装教程
  9. 高等数学(第七版)同济大学 总习题四(前半部分) 个人解答
  10. React 状态管理: Recoil - Facebook 状态管理