码迷,mamicode.com
首页 > 其他好文 > 详细

棒球比赛

时间:2020-01-27 00:07:32      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:javascrip   http   port   default   def   let   reac   efault   ase   

技术图片
技术图片
技术图片

技术图片

export default (arr) => {
  let result = []
  // 上一轮数据
  let pre1
  // 上上一轮数据
  let pre2
  // 对数组进行遍历处理得分
  arr.forEach(item => {
    switch (item) {
      case 'C':
        if (result.length) {
          result.pop()
        }
        break
      case 'D':
        pre1 = result.pop()
        result.push(pre1, pre1 * 2)
        break
      case '+':
        pre1 = result.pop()
        pre2 = result.pop()
        result.push(pre2, pre1, pre2 + pre1)
        break
      default:
        result.push(item * 1)
    }
  })
  return result.reduce((total, num) => {
    return total + num
  })
}

棒球比赛

标签:javascrip   http   port   default   def   let   reac   efault   ase   

原文地址:https://www.cnblogs.com/ygjzs/p/12234935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!