鱼C论坛

 找回密码
 立即注册
楼主: wei_Y

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

[复制链接]
发表于 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 15:38:34 | 显示全部楼层
本帖最后由 瞬秒爆加速 于 2015-1-8 15:44 编辑
def golf(a):
    for b in[i for i in range(a*a)if str(i)==str(i)[::-1]and a<i]:
        for c in range(2,b):
            if b%c==0:break
        else:return b
终于出来了,太辛苦的缩字符才到158

点评

我很赞同!: 4.0
我很赞同!: 4
116分~,目前是第三。  发表于 2015-1-8 15:41
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 16:00:09 | 显示全部楼层
瞬秒爆加速 发表于 2015-1-8 15:38
终于出来了,太辛苦的缩字符才到158

觉得不能和其他人一样,为什么没有效率分!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 16:13:53 | 显示全部楼层
我可以改代码吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +2 鱼币

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

使用道具 举报

 楼主| 发表于 2015-1-8 16:35:23 | 显示全部楼层

可以从新提交,这次的不算效率,之后有个算法是看效率的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 16:38:41 | 显示全部楼层
def golf(a):
    for b in[i for i in range(a*a)if str(i)==str(i)[::-1]and a<i]:
        if not[b for c in range(2,b)if b%c==0]:return b
我参考别人改进了。

点评

我很赞同!: 4.0
我很赞同!: 4
124,为啥都不用内置函数。。  发表于 2015-1-8 17:06
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 17:17:03 | 显示全部楼层
内置函数不会用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 17:59:20 | 显示全部楼层
微逻辑 发表于 2015-1-7 23:06
借鉴了楼主的提示,尽最大能力减少了不必要的字符:
第二行while前面原来有一个空格,粘贴过来就没有了。: ...

能解释一样 s=‘97’的作用?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 18:52:12 | 显示全部楼层
def golf(a):
   return[b for b in[i for i in range(a*a)if str(i)==str(i)[::-1]and a<i] if all([b%c for c in range(2,b)])][0]
我已经将效率抛弃了,创出了这条连我都不知道怎么去理解的"龙"了

点评

我很赞同!: 4.0
我很赞同!: 4
126- -,高2分。 发现这个神奇的内置函数了,不过还可以更少。换一种写法。 还有!效率确实高!  发表于 2015-1-8 18:56
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 19:09:57 | 显示全部楼层
为什么才高2分,明明缩了很多字符的!!!好伤心!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 19:16:39 | 显示全部楼层

回帖奖励 +2 鱼币

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

使用道具 举报

 楼主| 发表于 2015-1-8 19:22:55 | 显示全部楼层
瞬秒爆加速 发表于 2015-1-8 19:09
为什么才高2分,明明缩了很多字符的!!!好伤心!!!

用for不如用while字符少。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 19:24:05 | 显示全部楼层

回帖奖励 +2 鱼币

没学过Python

评分

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

查看全部评分

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

使用道具 举报

发表于 2015-1-8 19:37:42 | 显示全部楼层
wei_Y 发表于 2015-1-8 19:22
用for不如用while字符少。

如果改成while不是要从新来.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-8 19:40:30 | 显示全部楼层
发现 输入 0 居然报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-1-8 19:51:36 | 显示全部楼层
瞬秒爆加速 发表于 2015-1-8 19:40
发现 输入 0 居然报错

0不是素数,没测试到。。
想知道小甲鱼最近在做啥?请访问 -> 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-8 20:06:24 | 显示全部楼层
瞬秒爆加速 发表于 2015-1-8 19:37
如果改成while不是要从新来.

还有负数这帮混蛋

评分

参与人数 1鱼币 +20 收起 理由
wei_Y + 20 突然发现还可以这样给~。

查看全部评分

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

使用道具 举报

发表于 2015-1-8 20:15:31 | 显示全部楼层
瞬秒爆加速 发表于 2015-1-8 19:57
我强化了我的宠物了,如果不输入0,1的话,还可以少(+9)这两个字符

mega进化好难!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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