javascript - codewars的一道题Brainscrambler - Esoteric programming #3
大家讲道理
大家讲道理 2017-04-11 12:31:15
[JavaScript讨论组]

麻烦大神帮忙改下代码,找不出是哪的问题

我的代码

const Interpreter = function() {
  return {
    read:function(input){
      let stack=[0,0,0],i=0,opt=[],loop=0;
      for(var j=0;j<input.length;j++){
          switch (input.charAt(j)) {
              case '*':
                  stack[i]=0;
                  break;
              case '+':
                  stack[i]+=1;
                  break;
              case '-':
                  stack[i]-=1;
                  break;
              case '<':
                    i<1?(stack[2]=stack[0],stack[0]=0):(stack[i-1]=stack[i],stack[i]=0);
                  break;
              case '>':
                  i>1?(stack[0]=stack[2],stack[2]=0):(stack[i+1]=stack[i],stack[i]=0);
                  break;
              case '^':
                  stack[i]=0;
                  break;
              case '.':
                  opt.push(stack[i]);
                  break;
              case '#':
                  i<2?i++:i=0;
                  break;
              case ',':
                  var reg = /,\d+/;
                      reg.lastIndex=j;
                  var result = reg.exec(input);
                      if (result){
                        var lth = result[0].length-1;
                        j+=lth;
                        stack[i] = Number(result[0].slice(1));
                      }
                  break;
              case '[':
                var reg = /\[.+\]/;
                reg.lastIndex=j;
                var result = reg.exec(input);
                loop = result[0].length;
                if (stack[i]<0){
                  j+=loop;
                }
                break;
              case ']':
                if (stack[i]>0){
                  j=j-loop+1;
                }
                break;
              default:
                return false;

          }
      }
      return opt.join("");

    }
  };
}

提交结果

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号