鱼C论坛

 找回密码
 立即注册
查看: 17192|回复: 240

[技术交流] #鱼C五周年狂欢预热#第三弹(已结束)

  [复制链接]
发表于 2015-1-14 14:05:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ~风介~ 于 2015-12-23 19:15 编辑

3.jpg



威武霸气的一、二期已经结束,迎面向我们走来的是清新文艺的第三期!!!鱼油们,Are You Ready?


题目:
编写逆波兰表达式
要求:
短!短!短!(限python语言)
奖励:
       第一名: 200鱼币。(1名)

      第二名: 150鱼币。(1名)

      第三名: 100鱼币。(1名)

      参与(提交但无分): 20鱼币 (不限)

      捧场滴童鞋: 3鱼币 (不限)


P.S. ①如有任何意见或建议,请联系weiy或风介。
     ②如对逆波兰表达式有任何不解,请观看小甲鱼的《数据结构与算法》第二十六、二十七讲。       ③该活动持续到本月22号,鱼油们抓紧时间哦。



鱼油们,心动不如行动!Let's Go!

4.jpg



---------------------本活动最终结束权归weiy和~风介~ 所有!-----------------








评分

参与人数 9荣誉 +39 鱼币 +38 贡献 +25 收起 理由
hacker.jin + 5 + 5 + 3 热爱鱼C^_^
shaoguanfa + 1 支持楼主!
破灬王 + 5 + 5 + 3 支持楼主!
酱油哥 + 5 + 5 + 3 支持楼主!
cct + 5 + 5 + 3 热爱鱼C^_^
小人 + 1 + 1 支持楼主!
瞬秒爆加速 + 1 + 1 老是要短,就没有要求长的
拈花小仙 + 8 + 8 + 5 支持楼主!
小甲鱼 + 8 + 8 + 8 哈哈,出来啦~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-14 17:29:24 | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 ~风介~ 于 2015-1-14 18:49 编辑


  1. import sys

  2. def parse(str):
  3.    (s, exp, i, str) = ([], [], 0, "(" + str + ")#")
  4.    while str != "#":
  5.        if (str >= '0' and str <= '9') or (str >= 'a' and str <= 'z'):
  6.            exp.append(str)
  7.        elif str == '(':
  8.            s.append(str)
  9.        elif str == ')':
  10.            while s[-1] != '(':
  11.                exp.append(s.pop())
  12.            s.pop()
  13.        elif str in ['+', '-']:
  14.            while s[-1] != '(':
  15.                exp.append(s.pop())
  16.            s.append(str)
  17.        elif str in ['*', '/']:
  18.            while s[-1] in ['*', '/']:
  19.                exp.append(s.pop())
  20.            s.append(str)
  21.        i += 1
  22.    print '=============='
  23.    print exp

  24. if __name__ == "__main__":
  25.    parse("a-b*c/(3+6)")
复制代码




评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 代码有待完善,继续努力哦!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-15 04:34:01 | 显示全部楼层
本帖最后由 cct 于 2015-1-16 18:52 编辑

python刚学比较水= =#为了鱼币也是蛮拼的,鱼c的代码的格式好奇怪,编辑不了。
我挂在我blog上了= =#
blog:http://blog.csdn.net/cct418/article/details/42729857
注释有我签名~辛苦斑竹走一趟啦~
代码截图:
QQ截图20150116130002.png

测试数据:数字:
-5+((1+2)*4)-3
5+((-1+2)*4)-3
5 + (( 1 + 2 ) * 4) - 3
512+((112+212)*2-312)
51   2 +((1    12+2 1 2)*2-3 1 2)
字母:
a+b ---> a,b,+
a+(b-c) ---> a,b,c,-,+
a+(b-c)*d ---> a,b,c,-,d,*,+
a+d*(b-c)--->a,d,b,c,-,*,+

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 代码很有范儿,看好你哦!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-15 11:12:16 | 显示全部楼层
本帖最后由 挥舞乾坤 于 2015-1-15 11:23 编辑

比2弹难多了
  1. import re
  2. s,oper = input('输入表达式:'),{'+':2,'-':2,'*':1,'/':1,'#':3,'(':4,')':4}
  3. def nibolan(s):
  4.     result,operlist,slist, = [],['#'],re.findall(r'\d+[.]?\d*|^\-\d+[.]?\d*|\(\-\d+[.]?\d*|[\-\+\*\/\(\)]',s)
  5.     for each in slist:
  6.         if each not in oper:
  7.             result.append(int(each))
  8.         else:
  9.             if each == '(':
  10.                 operlist.append(each)
  11.             elif each == ')':
  12.                 while operlist[len(operlist)-1] != '(':
  13.                     result.append(operlist.pop())
  14.                 operlist.pop()
  15.             else:
  16.                 while oper[operlist[len(operlist)-1]] <= oper[each]:
  17.                     result.append(operlist.pop())
  18.                 operlist.append(each)
  19.     while len(operlist) > 1:
  20.         result.append(operlist.pop())        
  21.     return ' '.join([str(x) for x in result])
  22. print(nibolan(s))
复制代码

冒失很长,继续研究

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 运行结果只有符号,继续加油哦!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-15 13:36:21 | 显示全部楼层
本帖最后由 挥舞乾坤 于 2015-1-21 11:37 编辑

龌龊的牺牲效率,换来减少行数....
  1. import re;s,oper,result = input('输入表达式:').replace(' ',''),{'+':2,'-':2,'*':1,'/':1,'#':3,'(':4,')':4},[];operlist,slist, = ['#'],re.findall(r'\w+[.]?\w*|^\-\w+[.]?\w*|(?<=[\-\+\*\/\(])\-\w+[.]?\w*|[\-\+\*\/\(\)]',s)
  2. for each in slist:
  3.     if each == '(':operlist.append(each);continue
  4.     if each == ')':
  5.         while operlist[-1] != '(':result.append(operlist.pop())
  6.         operlist.pop();continue
  7.     if each not in oper:result.append(each);continue
  8.     while oper[operlist[-1]] <= oper[each]:result.append(operlist.pop())
  9.     operlist.append(each)
  10. while len(operlist) > 1:result.append(operlist.pop())
  11. print(' '.join([str(x) for x in result]))
复制代码

评分

参与人数 2荣誉 +1 鱼币 +6 收起 理由
戴宇轩 + 1 + 1 短 &amp;gt; 效率
~风介~ + 5 不错不错,功能齐全了,接下来就是改短了~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-16 09:45:32 | 显示全部楼层

回帖奖励 +3 鱼币

不知道要求的是怎么个短法?
  1. def rpn():
  2.     expression = input('请输入中缀表达式:')
  3.     stack  = []
  4.     for i in expression:
  5.         if i.isalnum(): print(i, end=' ')            
  6.         else:
  7.             if i == '*' or i == '/' or i == '(': stack.append(i)
  8.             elif i == '+' or i == '-':
  9.                 if len(stack):
  10.                     while True:
  11.                         temp = stack.pop()
  12.                         stack.append(temp) if '(' == temp else print(temp, end=' ')
  13.                         if not len(stack) or temp == '(': break
  14.                 stack.append(i)
  15.             else :  #i == ')'
  16.                 temp = stack.pop()
  17.                 while temp != '(':
  18.                     print(temp, end=' ')
  19.                     temp = stack.pop()
  20.     while len(stack):
  21.         print(stack.pop(), end=' ')
复制代码

评分

参与人数 1鱼币 +5 收起 理由
~风介~ + 5 不错不错!短==行数少 :)

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-16 16:58:59 | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 aminghanhua 于 2015-1-16 17:00 编辑

程序写好了 见附件 @小甲鱼  希望小甲鱼老师多多关注Delphi啊
RPN.rar (1.77 MB, 下载次数: 47)




评分

参与人数 3荣誉 +15 鱼币 +15 贡献 +11 收起 理由
~风介~ + 5 + 5 + 5 界面真漂亮~
小甲鱼 + 5 + 5 + 3 热爱鱼C^_^
comeheres + 5 + 5 + 3 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-17 01:33:24 | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 Xiao_肚oO 于 2015-1-22 11:27 编辑
  1. def RPN(m,r=[],o=['_'],i=0,op={'_':'0','+':'1','-':'1','*':'2','/':'2'}):
  2.     while i<len(m): r.extend(RPN(m[m.index('(',i)+1:],[],['_'],0)) if m[i]=='(' else o.append(m[i]) if m[i] in op else r.append(m[i]+' ') if m[i]!=')' else m.clear();i+=1 if len(m)==0 else (m[i]=='(' and r.pop()+1 or 1);[op[o[len(o)-2]],op[o[len(o)-1]]]==['1','1'] and r.append(o.pop(len(o)-2)+' ') or ((op[o[len(o)-1]]=='2' and o[len(o)-1]!=m[i-1]) and r.append(o.pop()+' '))
  3.     while op[o[len(o)-1]]=='1': r.append(o.pop()+' ')
  4.     return ''.join(r), i
  5. print(''.join(RPN(list(input('Input:').replace(' ','')))[0]))
复制代码

看了一下,没有用这个方法的,先贴出来吧!没有用正则和库,只支持字母系数,例如a+d*(b-c) 。
版本是3.4.2,这个方法的最短行极限了吧,实在想不出来了。
应该另辟蹊径,再去想想别的能不能更短。

怒减七行,效率同样维系!
测试结果:
a-b+(c*d)   ------>   a b - c d * +
a*b/(c+d)   ------>   a b * c d + /
a+b-c*d+(e-f/g)-(h+(i/j-k)*l+m)*n   ------>   a b + c d * - e f g / - + h i j / k - l * + m + n * -
(((a+b)*c-d)/e+(f-g)*h)/(i+j)-k+l-(m+n)   ------>   a b + c * d - e / f g - h * + i j + / k - l + m n + -




评分

参与人数 2荣誉 +5 鱼币 +35 贡献 +5 收起 理由
wei_Y + 30
~风介~ + 5 + 5 + 5 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-17 20:02:18 | 显示全部楼层
本帖最后由 小龙_h 于 2015-1-18 10:35 编辑

555。。。
整了好几个小时。。。
不知道还有木有bug。。。对了,版本是3.4
  1. pri,sta,res={0:'0','+':'1','-':'1','*':'2','/':'2','(':'3'},[0,],[]
  2. for s in input('input:').replace(' ',''):
  3.     if s in '*/(':
  4.         while pri[sta[len(sta)-1]] in '2' and s !='(':res.append(sta.pop())
  5.         sta.append(s)
  6.     elif s in '+-':
  7.         while pri[sta[len(sta)-1]] in '12':res.append(sta.pop())
  8.         sta.append(s)
  9.     elif s == ')':
  10.         res.append(sta.pop())
  11.         while pri[sta[len(sta)-1]] not in '3':res.append(sta.pop())
  12.         sta.pop()
  13.     else:res.append(s)
  14. res.extend([sta.pop() for i in sta if len(sta)>0]);print(' '.join(res))
复制代码


评分

参与人数 1鱼币 +30 收起 理由
wei_Y + 30 排名奖励!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-17 20:46:59 | 显示全部楼层

回帖奖励 +3 鱼币

  1. import types


  2. numbers=[1,'+',2,'*','(',3,'+',4,'-',5,')','/',6]
  3. characters=[]
  4. result=[]
  5. characters.append('/0')
  6. priority={}
  7. priority['/0']=-1
  8. priority['+']=0
  9. priority['-']=0
  10. priority['*']=1
  11. priority['/']=1
  12. priority['(']=-1#(后面的任何运算符都得入栈
  13. print(numbers)

  14. while numbers:
  15. aChar=numbers.pop(0)
  16. if type(aChar) == type(1):
  17. print(aChar)
  18. result.append(aChar)
  19. elif aChar == '(':
  20. characters.append(aChar)
  21. elif aChar == ')':
  22. bChar=characters.pop()
  23. while bChar!='(':
  24. print(bChar)
  25. result.append(bChar)
  26. bChar=characters.pop()
  27. else:
  28. topChar=characters[len(characters)-1]
  29. if priority[aChar]>priority[topChar]:
  30. characters.append(aChar)
  31. else :
  32. while priority[aChar]<=priority[topChar]:
  33. bChar=characters.pop()
  34. print(bChar)
  35. result.append(bChar)
  36. topChar=characters[len(characters)-1]
  37. characters.append(aChar)

  38. while characters:
  39. result.append(characters.pop())

  40. while result:
  41. print(result.pop())
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-18 11:29:14 | 显示全部楼层

  1. operator_pre, operator, getin, putout,express = ({'+': 1, '-': 1, '*': 2, '/': 2, '^': 3, '%': 3, '(': 0, '#': 0}, ['+', '-', '*', '/', '%', '^'], [], [], raw_input("请输入表达式: "))
  2. for index in range(0,len(express)):
  3.         if express[index] in ['+','-'] and express[index-1] == '(' or index == 0: express = express[:index] + '0' + express[index:]
  4. for ch in express:
  5.     if ch <= '9' and ch >= '0': putout.append(ch)
  6.     elif ch in operator:
  7.         if  len(getin) != 0 and operator_pre[ch] > operator_pre[getin[-1]]: getin.append(ch)
  8.         elif len(getin) != 0 and operator_pre[ch] <= operator_pre[getin[-1]]:
  9.             while len(getin) != 0 and operator_pre[getin[-1]] >= operator_pre[ch]:putout.append(getin.pop())
  10.             getin.append(ch)
  11.         else:getin.append(ch)      
  12.     elif ch == '(':getin.append(ch)
  13.     elif ch == ')':
  14.         while getin[-1] != '(' and len(getin) != 0:putout.append(getin.pop())
  15.         getin.pop()
  16.     else:putout.append(ch)
  17. while len(getin) != 0:putout.append(getin.pop())       
  18. print(''.join(putout))
复制代码



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-18 23:56:52 | 显示全部楼层
本帖最后由 戴宇轩 于 2015-7-18 13:13 编辑

经过测试, 现在没有BUG了, 版本: Python 3.4.0

其他版本见 http://bbs.fishc.com/forum.php?mod=viewthread&tid=57828&page=1&extra=


密码: RPE2015

另外在此感谢 @Xiao_肚oO 为我指出了一个BUG

测试数据:
-(a+b*(c-d)/(d+e-f))   ------>   a, b, *, c, d, -, /, d, e, +, f, -, +, -

a*(-b)/(c-d+e)*-f+(-g)   ------>   a, -b, *, /, c, d, -, e, +, -f, *, -g, +

-((a+b-c+d-e+f)*(g-h+i-j+k-((a+b-c+d-e+f)*(g-h+i-j+k))))   ------>   a, b, +, c, -, d, +, e, -, f, +, *, g, h, -, i, +, j, -, k, +, a, b, +, c, -, d, +, e, -, f, +, *, g, h, -, i, +, j, -, k, +, -, -

规则:

1. 允许负数或带正号正数不带括号, 所以3-(-6)可以写成3--6

2. 一个数字可以带0~1个小数点(废话), 允许一个数以小数点开头, 但不允许以小数点结尾, 否则自动去掉小数点

3. 字母之间不可以带小数点(不是BUG), 其它规则见(规则1), 如dk--aas, osw-+hs都是合法的

4. 字母系数可以是所有大小写英文字母, 没有字数限制
  1. import re;i,j,k='[0-9]*\\.?[0-9]+|','(?<=[(+/*-])[+-]','[a-zA-Z]+|';z,l,x,y=re.findall(i+j+i+k+j+k+'[()+/*-]','('+input('Enter an Infix Expression: ').replace(' ','')+')')[1:],{')':0,'(':1,'+':0,'*':1,'-':0,'/':1},['('],[]
  2. while z:
  3.     if z[0]in l and z[0]==')':b=len(x)-x[::-1].index('(');y+=x[b:][::-1];del z[0],x[b-1:]
  4.     elif z[0]in l and(x[-1]=='('or l[z[0]]>l[x[-1]]):x+=[z.pop(0)]
  5.     elif z[0]in l and l[z[0]]<=l[x[-1]]:y+=[x.pop()];x+=[z.pop(0)]
  6.     else:y+=[z.pop(0)]
  7. print('Reverse Polish Expression: '+', '.join(y))
复制代码


评分

参与人数 1鱼币 +30 收起 理由
wei_Y + 30 排名奖励^_^。

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-20 11:49:05 | 显示全部楼层
本帖最后由 挥舞乾坤 于 2015-1-20 19:16 编辑

实在短不下去了
  1. import re;s,oper,result = input('输入表达式:').replace(' ',''),{'+':2,'-':2,'*':1,'/':1,'#':3,'(':4,')':4},[]
  2. operlist,slist, = ['#'],re.findall(r'\w+[.]?\w*|^\-\w+[.]?\w*|(?<=[\-\+\*\/\(])\-\w+[.]?\w*|[\-\+\*\/\(\)]',s)
  3. for each in slist:
  4.     if each not in oper:result.append(each)
  5.     else:
  6.         if each == '(':operlist.append(each)
  7.         elif each == ')':
  8.             while operlist[-1] != '(':result.append(operlist.pop())
  9.             operlist.pop()
  10.         else:
  11.             while oper[operlist[-1]] <= oper[each]:result.append(operlist.pop())
  12.             operlist.append(each)
  13. while len(operlist) > 1:result.append(operlist.pop())
  14. print(' '.join([str(x) for x in result]))
复制代码

测试数据:
数字:
-5+((1+2)*4)-35+((-1 - -2)*-4)-3
5+((-1 + (-2))*(-4))-3
5+((-1+2)*4)-3
5.3 + ((-2.4 + 3) / 5) -3.0
5 + (( 1 + 2 ) * 4) - 3
512+((112+212)*2-312)
51   2 +((1    12+2 1 2)*2-3 1 2)
字母:
a+b ---> a,b,+
a+(b-c) ---> a,b,c,-,+
a+(b-c)*d ---> a,b,c,-,d,*,+
a+d*(b-c)--->a,d,b,c,-,*,+

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
我是桃川人 + 1 + 1 第一名了!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-20 14:18:51 | 显示全部楼层
本帖最后由 ~风介~ 于 2015-1-22 23:11 编辑

python2.6版本,代码太长,转不成代码格式,参与下吧,还得继续优化。
  1. def ReversePolishNotation(middlepression):
  2.     operatorlist=['#']
  3.     polishexpression=list()
  4.     prioritydict={"+":1,"-":1,"*":2,"/":2}
  5.     for s in middlepression:
  6.         if s.isalnum():
  7.             polishexpression.append(s)
  8.         elif s=='(':
  9.             operatorlist.append(s)
  10.         elif s==')':
  11.             while 1:
  12.                 polishexpression.append(operatorlist.pop())
  13.                 if operatorlist[-1]=='(':
  14.                     operatorlist.pop()
  15.                     break        
  16.         else:
  17.             while prioritydict.get(operatorlist[-1])>=prioritydict.get(s):
  18.                 if prioritydict.get(operatorlist[-1])<prioritydict.get(s):
  19.                     operatorlist.append(s)
  20.                     break
  21.                 polishexpression.append(operatorlist.pop())
  22.             if prioritydict.get(operatorlist[-1])<prioritydict.get(s):
  23.                     operatorlist.append(s)   
  24.     for  op in operatorlist:
  25.         polishexpression.append(operatorlist.pop())                             
  26.     return ','.join(polishexpression)

  27. if __name__ == '__main__':
  28.     hlw = '1+(2*7+2)/2'
  29.     print hlw
  30.     print ReversePolishNotation(hlw)
复制代码



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 15:15:47 | 显示全部楼层

回帖奖励 +3 鱼币

前排兜售面包,瓜子,矿泉水。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 15:41:57 | 显示全部楼层

回帖奖励 +3 鱼币

支持一下!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 15:45:38 | 显示全部楼层

回帖奖励 +3 鱼币

这一期持续多久?

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
cct + 5 + 5 + 3 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 15:56:35 | 显示全部楼层

回帖奖励 +3 鱼币

强烈支持,又有新东西学习了,一边讨论:lol:一边学习也不错哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 16:48:23 | 显示全部楼层

回帖奖励 +3 鱼币

打个酱油,顶一下下:loveliness:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 16:49:11 | 显示全部楼层

回帖奖励 +3 鱼币

打个酱油,顶一下下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 16:51:48 | 显示全部楼层

回帖奖励 +3 鱼币

先支持,再研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 17:58:33 | 显示全部楼层

回帖奖励 +3 鱼币

来捧场了!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 18:35:25 | 显示全部楼层

回帖奖励 +3 鱼币

小甲鱼 发表于 2015-1-14 15:45
这一期持续多久?

鱼~~~~~~你又出来装逼啦,虽然你真的很牛逼


为毛我不看完算法呢,估计这短时间没吃药~~~~~~~~~~~~~~

我的鱼币啊~~~~~~~~~~~~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-14 18:46:13 | 显示全部楼层
hacker.jin 发表于 2015-1-14 18:35
鱼~~~~~~你又出来装逼啦,虽然你真的很牛逼

其实吧,这个用python的话也不算算法!你看看逆波兰表达式的原理,琢磨琢磨就能写出来了!试一试?

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +2 收起 理由
cct + 5 + 5 + 2 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-14 18:47:53 | 显示全部楼层
小甲鱼 发表于 2015-1-14 15:45
这一期持续多久?

之前和weiy讨论过了——如果效果好的话,这就是预热的最后一弹了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-14 18:52:42 | 显示全部楼层

哥们,运行不出结果哦~
你再改改,越短越好哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 18:52:43 | 显示全部楼层
~风介~ 发表于 2015-1-14 18:46
其实吧,这个用python的话也不算算法!你看看逆波兰表达式的原理,琢磨琢磨就能写出来了!试一试 ...

问题我不玩python了啊~~~~~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-14 18:58:28 | 显示全部楼层
hacker.jin 发表于 2015-1-14 18:52
问题我不玩python了啊~~~~~~~~~~~

告诉你一个密码:主要用到列表的内置方法,关键是思路哦,思路小甲鱼在视频里面已经说得很清楚哦!我只能帮到这里啦啦~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 19:02:11 | 显示全部楼层
~风介~ 发表于 2015-1-14 18:58
告诉你一个密码:主要用到列表的内置方法,关键是思路哦,思路小甲鱼在视频里面已经说得很清楚哦!{:7_14 ...

刚看到这题,就有印象了,但是最近真不玩python了,也许以后玩linux时才开始玩python吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-14 19:06:55 | 显示全部楼层
hacker.jin 发表于 2015-1-14 19:02
刚看到这题,就有印象了,但是最近真不玩python了,也许以后玩linux时才开始玩python吧

没事,加油哦!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 19:34:47 | 显示全部楼层

回帖奖励 +3 鱼币

先拿3个在说~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-1-14 19:41:02 | 显示全部楼层
~风介~ 发表于 2015-1-14 18:47
之前和weiy讨论过了——如果效果好的话,这就是预热的最后一弹了!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 08:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表