当前位置: 首页 > news >正文

学生免费建设网站杭州市网站制作

学生免费建设网站,杭州市网站制作,网站开发培训学院,旅游在线网站开发比如 select 1(2-3)(-4.1-3.1)-(4-3)-(-3.34.3)-1 col ,1(2-3)(-4.1-3.1)-(4-3)-(-3.34.3)-1 result \ 现在的需求式 给你一个字符串如上述col 你要算出result。 前提式 只有和-的运算#xff0c;而且只有嵌套一次 -(4-3)没有 -(-4(3-(31)))嵌套多次。 第一步我们需要将运…比如 select 1(2-3)(-4.1-3.1)-(4-3)-(-3.34.3)-1 col ,1(2-3)(-4.1-3.1)-(4-3)-(-3.34.3)-1 result \ 现在的需求式 给你一个字符串如上述col 你要算出result。 前提式 只有和-的运算而且只有嵌套一次 -(4-3)没有 -(-4(3-(31)))嵌套多次。 第一步我们需要将运算拆分为每一个单独的计算例如上述拆分为 1 (2-3) (4.1-3.1) -(4-3) -(-3.34.3) -1 这几部分然后记住前面的符号 第二部再将这几部分中的计算再拆分。 例如 (2-3) 拆分为2   -3 -(4-3) 差分为 4-3结果为 4   -3 因为括号前面是负号 改为 negtive(4) negtive(-3)。 总体思路就是将每一个单独的数字得出其正负然后所有数字相加。 涉及到的语法有 lateral view 一行变多行 split 如何拆分整个算式。 substring/translate去除掉括号 其中最难点在于split。 第一步如何split? 我们将一个表达式拆分 1(2-3)(-4.1-3.1)13-(4-3)-(-3.34.3)-11 如何拆分为下面的数组 [1,(2-3),(-4.1-3.1),13,-(4-3),-(-3.34.3),-11] 我们首先根据什么split - 还是(  )- 说实话这个玩意是真的难写。 select split( 1(2-3)(-4.1-3.1)-(4-3)-(-3.34.3),(?([\\-\\]\\())) 结果 [1,(2-3),(-4.1-3.1),-(4-3),-(-3.34.3)] 看着好像是全部拆分了以为没问题的时候又发现了问题 select split( 1(2-3)(-4.1-3.1)3-(4-3)-(-3.34.3),(?([\\-\\]\\())) 结果 [1,(2-3),(-4.1-3.1)3,-(4-3),-(-3.34.3)] 这里这个3没有单独的分组 经过改进 select split( 1(2-3)(-4.1-3.1)3-(4-3)-(-3.34.3),(?([\\-\\]\\())|(?[\\-\\]\\d[\\-\\]))  [1,(2-3),(-4.1-3.1),3,-(4-3),-(-3.34.3)] 然后又发现了问题 select split( 1(2-3)(-4.1-3.1)3-(4-3)-(-3.34.3)11,(?([\\-\\]\\())|(?[\\-\\]\\d[\\-\\]))  [1,(2-3),(-4.1-3.1),3,-(4-3),-(-3.34.3)11]  --说实话这个b正则式真难写 最后为 select split( 1(2-3)(-4.1-3.1)3-(4-3)-(-3.34.3)-11,(?([\\-\\]\\())|(?[\\-\\]\\d($|[\\\\-]))) [1,(2-3),(-4.1-3.1),3,-(4-3),-(-3.34.3),-11] 接着是要拆分括号里的计算 select split( a ,(?[-]\\d)) from (          select 123 a  union all select 1-23 union all select -1-1-3          )t   select sum(if(is_positive,replace(tmp.res,,),negative(tmp.res))) from (                   select t.a,                          substr(t.a, instr(t.a, () 1, if(t.a not like %(%,                                                                length(t.a),                                                                instr(t.a, )) - instr(t.a, () - 1                              )) res,                          instr(t.a, )),                          instr(t.a, (),                          is_positive                   from (                            select t.a a, if(substr(a, 1, 1) - and  locate((,a)0, false, true) is_positive                            from (select explode(split(1(2-3)(-4.1-3.1)13-(4-3)-(-3.34.3)-11,                                                       (?([\\-\\]\\())|(?[\\-\\]\\d($|[\\\\-])))) a) t                        ) t               )t lateral view  explode(split(t.res,(?[-]\\d)))tmp as res  select 1(2-3)(-4.1-3.1)13-(4-3)-(-3.34.3)-11   结果有点误差因为是string是看作float去计算的 所以有误差cast as decimal就好了
http://www.hkea.cn/news/14512261/

相关文章:

  • 人才网网站方案哈尔滨制作网站多少钱
  • 济南公司做网站网站开发公司 杭州
  • 湖州网站建设公司排行榜怎么做网站制作
  • 用手机搭建网站织梦网站首页模板更换
  • 成都集团网站设计推荐贵阳市做网站电话
  • 网站建设教程 冰美人视频seo关键词优化软件排名
  • 南京做网站建设搭建的公司wordpress朋友圈图片不显示图片
  • 网站建设模板后台Wordpress门徒同学
  • 做网站要准备最大招聘网站
  • c qq 互联网站开发代码公司网站建设意见
  • 地方门户网站资讯该怎么做厦门谷歌seo
  • 陕西网站备案注销网页设计入门与提高
  • 搭建微擎网站后怎么做微官网小榄镇做网站公司
  • wordpress 站点迁移湖南网站建设推荐
  • 网站运营企业基础微网站开发口碑好
  • 采集网站后台客户数据nginx wordpress样式丢失
  • 杨浦企业网站建设陕西建设厅八大员官方网站
  • 东昌府聊城做网站公司如何在服务器里建设网站
  • 网站建设设计基础cn域名
  • 专业设计网站的公司站长收录查询
  • 网站可以做软著吗手机端做的优秀的网站
  • 民治营销型网站费用最新新闻事件今天报道
  • 洛阳市网站建设管理wordpress网页怎么上传到服务器
  • 网站建设怎么改首页的标题上海家装口碑最好的公司
  • 株洲网站建设公司排名购物商城网站功能设计
  • 潍坊网站建设制作烟台服装定制
  • 有做材料的网站吗wordpress安装主题后找不到后台入口
  • 哪里有网站模板下载免费网址大全
  • 响应式网站和传统网站异同北京网站手机站建设公司电话
  • ipv6 网站开发哪个网站可以做中文云文字