滴滴笔试

滴滴笔试
第一行包含一个整数n,表示算式的长度,即包含n个数字和n-1个运算符。(1≤n≤100000)。
第二行包含一个含有n个非0整数和n-1个运算符的算式,整数与运算符用空格隔开,运算符包括“+,-,*,/”,整数的绝对值不超过1000。
例:
输入:
6
3 + 2 + 1 + -4 * -5 + 1
输出:
1 + 2 + 3 + -5 * -4 + 1


n=int(input())
ss=input()
s1=ss.split(' ')
s2=[s for s in s1 if s not in ['+','-','*','/']]
opt=[s for s in s1 if s  in ['+','-','*','/']]

flag=1
while flag:
    flag=0
    for i in range(len(opt)):       
        if int(s2[i])>int(s2[i+1]):
            if opt[i] == '+' and opt[i+1] not in ['*','/']:               
                s2[i],s2[i+1]=s2[i+1],s2[i]
                flag=1
            elif opt[i]=='*' and (i<1 or opt[i-1]!='/'):                
                s2[i],s2[i+1]=s2[i+1],s2[i]
                flag=1
            elif opt[i]=='/' and i>0 and opt[i-1]=='/':               
                s2[i],s2[i+1]=s2[i+1],s2[i]
                flag=1
            elif opt[i]=='-' and i>0 and opt[i-1]=='-':                
                s2[i],s2[i+1]=s2[i+1],s2[i]
                flag=1              
res=''
for i in range(len(opt)):
    res+=s2[i]
    res+=' '
    res+=opt[i]
    res+=' '
res+=s2[i+1]    
print(res)
    
        

#滴滴##笔试题目#
全部评论
交卷之后才写的,所以不一定100%哦
点赞 回复 分享
发布于 2019-08-28 14:54
100%吗?第二题你做了吗
点赞 回复 分享
发布于 2019-08-28 14:51

相关推荐

但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务