#鱼C五周年狂欢预热#第一弹(已结束)
本帖最后由 wei_Y 于 2015-8-4 12:41 编辑各位小伙伴们准备好迎接"鱼C嘉年华"了吗?
让我们先来热个身吧,每位鱼油只有一次投票权,(无投票权的鱼油可在下面回复相应的文字。)请先投票后在来挑战。
否则无效的哦~~。
准备好接受挑战了吗?
OK,规则很简单。
我是规则:
编写一个函数,返回传入参数最近且比这个参数大的一个"回文素数"。
栗子: >>> golf(2)
3
>>> golf(5)
7
>>> golf(71)
101
>>> golf(101)
131
限制: 不可以超过250个字符!超过无分,每少一个字符+1分。不可以使用第三方库和自写模块。注明是2.X还是3.X,否则按3.X处理。(不注明是2.x的代码报错也是无分。)
特殊说明: 效率<字符。 字符优先效率靠边,一个tab=4个空格,一个空格=1个字符,想好用啥。提交后不可修改!
P.S 不可用递归。(想用请在代码中设置最大递归深度。{:7_137:}不过这样代码会变长哦~。)
直接回复代码即可。
第一名: 100鱼币。(1名)
第二名: 50鱼币。(1名)
第三名: 30鱼币。(1名)
参与(提交但无分): 10鱼币。(不限。)
捧场滴童鞋: 5鱼币。(按投票为准~。)
{:7_140:}{:7_140:}{:7_140:}{:7_140:}{:7_140:}{:7_140:}{:7_140:}
-----------玩了这么多年游戏终于能说一句:"最终解释权归weiy and ~风介~ 所有!"--------------
本帖最后由 微逻辑 于 2015-1-7 23:10 编辑
借鉴了楼主的提示,尽最大能力减少了不必要的字符:
def golf(i):
while 1:
i+=1;s=98 if 0 inelse i
if s==int(str(s)[::-1]):return s第二行while前面原来有一个空格,粘贴过来就没有了。:sweat:
如果允许返回的是字符串,还能少几个字符:
def golf(i):
while 1:
i+=1;s='97' if 0 inelse str(i)
if s==s[::-1]:return s 本帖最后由 我是桃川人 于 2015-1-8 12:31 编辑
根据27楼代码和楼主提示写的代码:Python 3.4.1
def f(n):
while 1:
n+=1
if str(n)[::-1]==str(n):
if not:return print(n)
自己len()了一下是112个字符。
ps:对素数和回文素数完全不懂,没法自己写代码了。。。惭愧~ 本帖最后由 瞬秒爆加速 于 2015-1-8 20:14 编辑
def golf(a):
returnif all()]
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符 支持wei_Y {:9_232:} 其实我才看到python第四讲!
但是为了捧场,还特意查了查什么叫素数和回文数好吧。。。我是打酱油的~ 可是我不会Python不然就可以编一个带动一下气氛了。 kklloo 发表于 2015-1-5 18:15
可是我不会Python不然就可以编一个带动一下气氛了。
{:5_91:}之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。
wei_Y 发表于 2015-1-5 18:45
之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。
{:5_92:}我会的我一定捧场 本帖最后由 hacker.jin 于 2015-1-6 08:52 编辑
<p>def golf(i):</p><p>while 1:
i+=1
for j in range(2, i):
if not i % j:
break
if i== int(str(i)[::-1])and j==i-1:
return i</p> hacker.jin 发表于 2015-1-5 20:35
{:5_90:}
76 支持:lol: 我还不会写,等我会写了再参加这个活动 容我思考一下。 一会粘代码. 本帖最后由 ~风介~ 于 2015-1-6 06:08 编辑
大神告诉我,到底错哪了吧??
def f(x):
if (x+1)%2!=0 and str(x+1) == reversed(str(x+1)):
print(x+1)
else:
return f(x+1)
hacker.jin 发表于 2015-1-5 20:35
像这种代码 一行一行的格式 是怎么设置的?? {:9_229:} 月明星稀XM 发表于 2015-1-5 22:50
大神告诉我,到底错哪了吧??
你余2是要干嘛!要的是素数,不是奇数 hacker.jin 发表于 2015-1-5 21:05
76
{:5_100:} 改了TAB就只有140了 路过来看看{:1_1:} 刚开始学大蛇,不会玩,帮顶的 刚开始学习,看看先