设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

a[n]里面只能是数字吗?

查看数: 2861 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-6-16 13:48

正文摘要:

b = [0,1,2,3,4,5,6,7,8,9,]   a = [*0..100]   for i in 0..100     a[i] = 2i + 2     if i = 10 * b + 6       a[i] = nil   end 第4行 ...

回复

Forever火 发表于 2014-6-16 20:19:18
moy 发表于 2014-6-16 18:54
结果实测push还快了一点点- -bb,基数改为100000
结果分别是0.016和0.021

于是还是我那个快点是吧2333333

点评

moy
我的稍微快一点,但其实无所谓了,反正也没人拿他算十几万的偶数  发表于 2014-6-16 20:39
moy 发表于 2014-6-16 18:54:22
结果实测push还快了一点点- -bb,基数改为100000
结果分别是0.016和0.021
Forever火 发表于 2014-6-16 18:37:36
moy 发表于 2014-6-16 18:17
顺便,如果就是改原数组,可以用compact! ...

你那样不是直接生成一个1。。100的数组其中除掉个位数为6的数么?

点评

moy
不过效率肯定不及直接设定好数组大小就是,push会导致每次都重新对数组扩容,代价太高了  发表于 2014-6-16 18:52
moy
2*i啊0 0  发表于 2014-6-16 18:47
moy 发表于 2014-6-16 18:17:57
哦,你好像自己解决了

顺便,如果就是改原数组,可以用compact!
Forever火 发表于 2014-6-16 18:02:57
明白了,不能在循环语句里面删东西修正后的
a = [*0..100]
  for i in 0..100
    a[i] = 2 * i
  if a[i] % 10 == 6
      a[i] = nil
      
    end
  end
  a = a.compact
p a
成功消除个位数为6的数
Forever火 发表于 2014-6-16 17:56:19
moy 发表于 2014-6-16 14:03
错误太多不知从何说起……首先。
那行的报错原因是2i,你中间没打乘号
然后if和for都需要一个end,你少一个 ...

我把数组当成同时处理了,delete把前面的删了导致后面名字不一致了。。。把delete换成另一个函数
Forever火 发表于 2014-6-16 17:19:45
moy 发表于 2014-6-16 16:52
把b忘了吧

解决了,好评,认可@谁来着。。。
moy 发表于 2014-6-16 16:52:21
  1. if a[i] % 10 == 6
复制代码
把b忘了吧

评分

参与人数 1梦石 +1 收起 理由
天地有正气 + 1 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 06:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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