能力值:
(RANK:1060 )
2 楼
In [1]: s = '你54839865486548650468054658847397577599他5542385997788999345666666
66666666666666999999999999999999999999我8888888888888888888888888888888888888'
In [2]: import re
In [3]: sum(map(int, re.findall('-*\d+', s)))
Out[3]: 554238599778899934566666730395421042104539356943547736286466486L
能力值:
( LV2,RANK:140 )
3 楼
f哥,小弟只会简单的C和汇编,请问你用的是什么语言啊?
能力值:
(RANK:1060 )
4 楼
python2.7,好在题目没规定用c
能力值:
( LV2,RANK:140 )
5 楼
python真是一门强大的语言,看来我要学习的还有很多
能力值:
( LV15,RANK:520 )
6 楼
可怜的孩子啊
能力值:
( LV2,RANK:10 )
7 楼
forgot大哥,你用的是ipython吧
能力值:
( LV2,RANK:10 )
8 楼
还真不会做啊!
能力值:
( LV3,RANK:20 )
9 楼
这很像那种简单的字符串处理的ACM题……
另外话说我一看到高精度算术就头疼……
能力值:
( LV7,RANK:100 )
10 楼
还以为printf 30+40+50=120呢
能力值:
( LV2,RANK:140 )
11 楼
唉,就是呀,w哥和s哥都不理我,相当的可怜
能力值:
( LV15,RANK:670 )
12 楼
s哥是谁?
能力值:
( LV4,RANK:50 )
13 楼
对于字符串还要考虑编码的问题吧,除非题目有默认是ANSI的编码。
先应该检测字符串的编码,然后根据相应的编码来确定哪些是数字。
能力值:
( LV2,RANK:140 )
14 楼
s哥是sessiondiy啦
我很赞同,所以我说刘涛涛前辈的这道题目看似简单,实则包含好几个问题
能力值:
( LV12,RANK:530 )
15 楼
果然牛人到处都是啊~~
能力值:
( LV6,RANK:90 )
16 楼
两行的来了,纯属娱乐
python2.5
s = '你54839865486548650468054658847397577599他554238599778899934566666666666666666666999999999999999999999999我8888888888888888888888888888888888888'
sum(map(int,"".join(x*x.isdigit()+(not x.isdigit())*" " for x in s ).split()))
能力值:
( LV5,RANK:70 )
17 楼
楼主的题就是搜索数字(遇到数字开始,非数字结束),然后相加.
楼主的代码太没效率了..
能力值:
( LV2,RANK:10 )
18 楼
话说地球人就是强。
能力值:
(RANK:1060 )
19 楼
继续娱乐
sum(map(int, ''.join(x if x.isdigit() else ' ' for x in s).split()))
能力值:
(RANK:1060 )
20 楼
[QUOTE=forgot;852494]继续娱乐
sum(map(int, ''.join(x if x.isdigit() else ' ' for x in s).split()))
[/QUOTE]
继续娱乐
sum(map(int, __import__('re').findall('-*\d+', s)))
能力值:
( LV6,RANK:80 )
21 楼
向牛人学习~~~
能力值:
( LV4,RANK:50 )
22 楼
atoi
能力值:
( LV2,RANK:10 )
23 楼
这题的本意不是搜索数字的方法,主要考N个大数相加的算法.........
能力值:
( LV7,RANK:100 )
24 楼
问一句:楼主用的是何编译器?
能力值:
( LV7,RANK:100 )
25 楼
在vc++ 6.0下将代码中所有unsigned去掉,编译链接通过
楼主果然强大,不知现在就业否,鄙人学习了