wei_Y 发表于 2015-1-5 15:41:37

#鱼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:06:57

本帖最后由 微逻辑 于 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:27:31

本帖最后由 我是桃川人 于 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 19:57:31

本帖最后由 瞬秒爆加速 于 2015-1-8 20:14 编辑

def golf(a):
    returnif all()]
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符

康小泡 发表于 2015-1-5 16:23:57

支持wei_Y {:9_232:}

qq821405 发表于 2015-1-5 16:55:14

其实我才看到python第四讲!
但是为了捧场,还特意查了查什么叫素数和回文数好吧。。。我是打酱油的~

康小泡 发表于 2015-1-5 18:15:18

可是我不会Python不然就可以编一个带动一下气氛了。

wei_Y 发表于 2015-1-5 18:45:43

kklloo 发表于 2015-1-5 18:15
可是我不会Python不然就可以编一个带动一下气氛了。
{:5_91:}之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。

康小泡 发表于 2015-1-5 19:05:46

wei_Y 发表于 2015-1-5 18:45
之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。

{:5_92:}我会的我一定捧场

hacker.jin 发表于 2015-1-5 20:35:09

本帖最后由 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 21:05:38

hacker.jin 发表于 2015-1-5 20:35


{:5_90:}
76

conn 发表于 2015-1-5 22:00:14

支持:lol:

conn 发表于 2015-1-5 22:00:45

我还不会写,等我会写了再参加这个活动

月明星稀XM 发表于 2015-1-5 22:23:44

容我思考一下。

月明星稀XM 发表于 2015-1-5 22:34:37

一会粘代码.

月明星稀XM 发表于 2015-1-5 22:50:51

本帖最后由 ~风介~ 于 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)

月明星稀XM 发表于 2015-1-5 22:51:50

hacker.jin 发表于 2015-1-5 20:35


像这种代码 一行一行的格式 是怎么设置的??

好多好多鱼 发表于 2015-1-6 07:40:09

{:9_229:}

hacker.jin 发表于 2015-1-6 08:39:04

月明星稀XM 发表于 2015-1-5 22:50
大神告诉我,到底错哪了吧??

你余2是要干嘛!要的是素数,不是奇数

hacker.jin 发表于 2015-1-6 08:52:58

hacker.jin 发表于 2015-1-5 21:05
76

{:5_100:}   改了TAB就只有140了

从0到100 发表于 2015-1-6 09:10:20

路过来看看{:1_1:}

booka 发表于 2015-1-6 11:51:43

刚开始学大蛇,不会玩,帮顶的

Mvink 发表于 2015-1-6 14:20:31

刚开始学习,看看先
页: [1] 2 3 4 5 6 7 8
查看完整版本: #鱼C五周年狂欢预热#第一弹(已结束)