鱼C论坛

 找回密码
 立即注册
查看: 13240|回复: 175

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

[复制链接]
发表于 2015-1-5 15:41:37 | 显示全部楼层 |阅读模式
本帖最后由 wei_Y 于 2015-8-4 12:41 编辑

各位小伙伴们准备好迎接"鱼C嘉年华"了吗?
让我们先来热个身吧,每位鱼油只有一次投票权,(无投票权的鱼油可在下面回复相应的文字。)请先投票后在来挑战。
否则无效的哦~~。


01300000201438123056025536820.jpg

准备好接受挑战了吗?

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 不可用递归。(想用请在代码中设置最大递归深度。不过这样代码会变长哦~。)

直接回复代码即可。




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

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

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

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

捧场滴童鞋: 5鱼币。(按投票为准~。)




-----------玩了这么多年游戏终于能说一句:"最终解释权归weiy and ~风介~ 所有!"--------------


单选投票, 共有 63 人参与投票
您所在的用户组没有投票权限

评分

参与人数 1荣誉 +2 鱼币 +10 收起 理由
Angel丶L + 2 + 10 支持你的活动 借我模仿下。

查看全部评分

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

使用道具 举报

发表于 2015-1-7 23:06:57 | 显示全部楼层
本帖最后由 微逻辑 于 2015-1-7 23:10 编辑

借鉴了楼主的提示,尽最大能力减少了不必要的字符:
def golf(i):
 while 1:
  i+=1;s=98 if 0 in[i%d for d in range(2,i)]else i
  if s==int(str(s)[::-1]):return s
第二行while前面原来有一个空格,粘贴过来就没有了。:sweat:

如果允许返回的是字符串,还能少几个字符:
def golf(i):
 while 1:
  i+=1;s='97' if 0 in[i%d for d in range(2,i)]else str(i)
  if s==s[::-1]:return s

点评

我很赞同!: 5.0
我很赞同!: 5
胖兄赞~目测最高了,145分~。 其实还有一个内置函数可以判断此列表里是不是都是非零。  发表于 2015-1-8 11:39
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 12:27:31 | 显示全部楼层

回帖奖励 +2 鱼币

本帖最后由 我是桃川人 于 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[n for i in range(2,n)if not n%i]:return print(n)
自己len()了一下是112个字符。
ps:对素数和回文素数完全不懂,没法自己写代码了。。。惭愧~

点评

我很赞同!: 5.0
我很赞同!: 5
138分~,还可以在简单,用到一个内置函数。  发表于 2015-1-8 13:02

评分

参与人数 1鱼币 +30 收起 理由
wei_Y + 30 恭喜获得第三名~30鱼币奉上~。

查看全部评分

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

使用道具 举报

发表于 2015-1-8 19:57:31 | 显示全部楼层
本帖最后由 瞬秒爆加速 于 2015-1-8 20:14 编辑
def golf(a):
    return[i for i in range(a+1,a*a+9)if str(i)==str(i)[::-1]if all([i%c for c in range(2,i)])][0]
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符

点评

我很赞同!: 5.0
我很赞同!: 5
139,上升到第二,我觉得你还可以把他进化成皮卡丘~。  发表于 2015-1-8 20:12

评分

参与人数 1鱼币 +30 收起 理由
wei_Y + 30 评分有限,剩余的让介哥给~。

查看全部评分

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

使用道具 举报

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

回帖奖励 +2 鱼币

支持wei_Y

评分

参与人数 1鱼币 +5 收起 理由
wei_Y + 5 多谢泡泡姐捧场~。

查看全部评分

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

使用道具 举报

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

回帖奖励 +2 鱼币

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

评分

参与人数 1鱼币 +2 收起 理由
wei_Y + 2 加油哦~

查看全部评分

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

使用道具 举报

发表于 2015-1-5 18:15:18 | 显示全部楼层
可是我不会Python  不然就可以编一个带动一下气氛了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-1-5 18:45:43 | 显示全部楼层
kklloo 发表于 2015-1-5 18:15
可是我不会Python  不然就可以编一个带动一下气氛了。

之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-5 19:05:46 | 显示全部楼层
wei_Y 发表于 2015-1-5 18:45
之后有不是python的,泡泡姐要准时来哦~。啊,一不小心说出来了。。

我会的我一定捧场
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-5 20:35:09 | 显示全部楼层

回帖奖励 +2 鱼币

本帖最后由 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>
QQ截图20150106085052.png

点评

我很赞同!: 3.0
这个还请不要纠结,我直接复制的代码,是182个字符,如果有误差是每个人都会有的~。 多想想如何更精简和高效才是正确的哦~。  发表于 2015-1-5 21:08
我很赞同!: 3
68分,话说真心慢- -。 加油~。  发表于 2015-1-5 21:01

评分

参与人数 1鱼币 +10 收起 理由
wei_Y + 10 下期也要来哦~

查看全部评分

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

使用道具 举报

发表于 2015-1-5 21:05:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-5 22:00:14 | 显示全部楼层

回帖奖励 +2 鱼币

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

使用道具 举报

发表于 2015-1-5 22:00:45 | 显示全部楼层
我还不会写,等我会写了再参加这个活动

评分

参与人数 1鱼币 +2 收起 理由
wei_Y + 2 只有4天哦~要抓紧咯~。

查看全部评分

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

使用道具 举报

发表于 2015-1-5 22:23:44 | 显示全部楼层

回帖奖励 +2 鱼币

容我思考一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-5 22:34:37 | 显示全部楼层
一会粘代码.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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)

点评

我很赞同!: 1.0
我很赞同!: 1
木有通过哦~,请继续努力。超过最大递归深度。  发表于 2015-1-6 11:23

评分

参与人数 1鱼币 +10 收起 理由
wei_Y + 10 下期也要来哦~。

查看全部评分

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

使用道具 举报

发表于 2015-1-5 22:51:50 | 显示全部楼层

像这种代码 一行一行的格式 是怎么设置的??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 07:40:09 | 显示全部楼层

回帖奖励 +2 鱼币

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

使用道具 举报

发表于 2015-1-6 08:39:04 | 显示全部楼层
月明星稀XM 发表于 2015-1-5 22:50
大神告诉我,到底错哪了吧??

你余2是要干嘛!  要的是素数,不是奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 08:52:58 | 显示全部楼层

   改了TAB就只有140了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 09:10:20 | 显示全部楼层

回帖奖励 +2 鱼币

路过来看看{:1_1:}

评分

参与人数 1鱼币 +5 收起 理由
wei_Y + 5

查看全部评分

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

使用道具 举报

发表于 2015-1-6 11:51:43 | 显示全部楼层

回帖奖励 +2 鱼币

刚开始学大蛇,不会玩,帮顶的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-6 14:20:31 | 显示全部楼层

回帖奖励 +2 鱼币

刚开始学习,看看先
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 17:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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