Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
recurlamlisp
@recurlamlisp
Member
NO. 4194 / 2012-10-24

0 Topics / 31 Replies
0 Followers
0 Following
0 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 求问,成都的 Ruby 工作行情如何? at July 02, 2015

    @hanluner 上面的公司基本圈子里面朋友都踩过坑,愿意可以加个联系方式,帮你内推哦!:)

  • Producter —— 一本关于设计,iOS,营销的书 at June 11, 2015

    支持!

  • [成都] Active Network 寻觅 4 位 Ruby on Rails 攻城狮 / 程序媛 at May 16, 2015

    @shawncui 口语伤心,但是,正在努力自学,上培训班的收吗?

  • [成都] AboveGem 求 ruby 工程师 1 名 at May 16, 2015

    成都办公室在哪?主要业务是国外的吗?如果是的话有英语要求吗?

  • [成都] 创联互通科技有限公司 + 急聘 Ruby 大神 2 名 at May 12, 2015

    外包公司产品转型的采用 Ruby 技术项目?

  • [成都] GamEver 寻服务器伙伴,7~15k 一年 4 次项目奖金 at February 22, 2014

    @ywencn 失礼,之前一直在家办公习惯了,都自由安排时间, :)

  • [成都] GamEver 寻服务器伙伴,7~15k 一年 4 次项目奖金 at February 22, 2014

    @gamever 现在还招吗?简历已发,请查收!如果合适,周末能面谈吗?

  • 昨天有面试的算法题目,当抛砖引玉了 at August 01, 2013

    @xranthoar @sqrh @luikore @blacktulip 算法效率确实都是 O(log(n)), 不错! 这个两个算法应该都是对大数据计算来说的吧,浮点计算不精确这个说法应该就忽略了吧。而且,在现代计算机的浮点计算不是 x86 的两条指令 FYL2X 和 F2XM1 可以概括的吧!从下面这个结果可以看出,我们的 Two-Term CRT 和 The Lucas Numbers 在现在的计算机的表现是相近的吧(虽然这个结果 The Lucas Numbers 更胜一筹),就是不知道更多的大型机上的那个表现更加的完美。

  • 昨天有面试的算法题目,当抛砖引玉了 at July 30, 2013

    @blackanger @xranthoar 前面人用了 Greedy approach 解,后面大家又用 Dynamic Programming . 我也在来个 dp,Greedy approach 太短了确实精简了,还是挺喜欢 Greedy approach

    def make_change(amount, coins = [25, 10, 5, 1])
      coins.sort! { |a, b| b <=> a }
    
      optimal_change = Hash.new do |hash, key| 
    
        hash[key] = if key < coins.min        
          []
        elsif coins.include?(key)
          [key]
        else
          coins.
          reject { |coin| coin > key }.
    
          inject([]) {|mem, var| mem.any? {|c| c%var == 0} ? mem : mem+[var]}.
    
          map { |coin| [coin] + hash[key - coin] }.
    
          reject { |change| change.inject(&:+) != key }.
    
          min { |a, b| a.size <=> b.size } || []
        end
        puts hash
        hash[key]
      end
    
      optimal_change[amount]
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 29, 2013

    @xranthoar @blackanger @nickelchen @shooter 请看 26 楼,效率高?一看明了!

  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @doitian 喜欢?如果还是个 schemer 的话,看这里 http://docs.racket-lang.org/racklog/

  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @swachian 语法不长, λProlog 可以参考

  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @bhuztez 学习 ing, -_-

  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @luikore @bhuztez @doitian 玩 Constraint 这种 Logic,用不好玩了,写个或者扩展个才 hacking. 看这里,看这里,http://minikanren.org/

  • [填坑] lazy at July 28, 2013

    @luikore

    class Lisp
      def initialize
        @env = { 
          :label => lambda { |(name,val), _| @env[name] = val },
          :quote => lambda { |sexpr, _| sexpr[0] },
          :car   => lambda { |(list), _| list[0] },
          :cdr   => lambda { |(list), _| list.drop 1 },
          :cons  => lambda { |(e,cell), _| [e] + cell },
          :eq    => lambda { |(l,r), _| l == r },
          :if    => lambda { |(cond, thn, els), ctx| eval(cond, ctx) ? eval(thn, ctx) : eval(els, ctx) },
          :atom  => lambda { |(sexpr), _| (sexpr.is_a? Symbol) or (sexpr.is_a? Numeric) }
        }
      end
    
      def apply fn, args, ctx=@env
        return @env[fn].call(args, ctx) if @env[fn].respond_to? :call
    
        self.eval @env[fn][2], Hash[*(@env[fn][1].zip args).flatten(1)]
      end
    
      def eval sexpr, ctx=@env
        if @env[:atom].call [sexpr], ctx
          return ctx[sexpr] if ctx[sexpr]
          return sexpr
        end
    
        fn = sexpr[0]
        args = (sexpr.drop 1)
        args = args.map { |a| self.eval(a, ctx) } if not [:quote, :if].member? fn
        apply(fn, args, ctx)
      end
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    #39 楼 @bhuztez 就是求所有可以行的通的找钱方法总数

  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @bhuztez Prolog 是挺好玩的,再来一个解法总数的例子。我来个 ruby 的:

    def make_change2(amount, coins)
      n, m = amount, coins.size
      table = Array.new(n+1){|i| Array.new(m, i.zero? ? 1 : nil)}
      for i in 1..n
        for j in 0...m
          table[i][j] = (i<coins[j] ? 0 : table[i-coins[j]][j]) +
                        (j<1        ? 0 : table[i][j-1])
        end
      end
      table[-1][-1]
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @gihnius 粗鄙改造 luikore 的解法,不一定是最优结果,但是满足要求。

    def make_change r, coins = {50 =>1, 20=>2, 10=>3, 5=>4, 1=>5}, result=[]
    
      coins.each do |c, amount|
        try = r.divmod(c)
    
        if try.first <= amount
          coins.delete(c)
    
          result << try.first
          result << make_change(try.last, coins)
    
        else
          r = r-c*amount
          coins.delete(c)
    
          result << amount
          result << make_change(r, coins)
    
        end
      end
      result.flatten
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    还有个我喜欢的

    def fib
       a, b = 1, 1
       lambda {ret, a, b = a, b, a+b; ret}
    end
    
    fib_gen = fib
    10.times {  p fib_gen.call } 
    
    => 1
    => 1
    => 2
    => 3
    => 5
    =>  8
    => 13
    => 21
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    这里还有个适用男,哈哈

    def fib
        phi = (1 + Math.sqrt(5)) / 2
        ((phi**self - (-1 / phi)**self) / Math.sqrt(5)).to_i
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @zj0713001 再来个经济适用型男的,嘿嘿

    fib = Hash.new do |f, n|
      f[n] = if n <= -2
                (-1)**(n+1) * f[n.abs]
              elsif n <= 1
                n.abs
              else
                f[n-1] + f[n-2]
              end
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @zj0713001 要效率那个那么写哦,玩 ruby 语法糖和 lambda 去了,完全只图好看哈!下面来个效率的

    def fib(len)
      arr, a, b = [], 0, 1
      len.times do
        arr << a
        a,b = b, a+b
      end
      arr
    end
    
  • 昨天有面试的算法题目,当抛砖引玉了 at July 28, 2013

    @luikore 二题优解,我来个第一题。

    def p_fib(len)
       (0..len).map { |pos| (f = ->(x) { x < 2 ? x : f[x-1] + f[x-2] })[pos] }
    end 
    
  • 福利 at July 12, 2013

    哈哈,强烈要求开个《福利》专栏...

  • [求职] ruby/rails 工程师....找啊找,找啊找,找个好工作 at July 11, 2013

    @simlegate @ginchenorlee Good luck!

  • [求职] Ruby/Rails 工程师 at July 01, 2013

    @simlegate @ginchenorlee 刚刚给 Mats 打了个电话,他说“I will arrange a promising position for you, Do you wish to accept?", 哈哈

  • [5.19 价格下调] Matias 团购正式开始 - 多款选择 at May 29, 2013

    @hisea Laptop Pro 这一批还有名额没嘛?

  • [5.19 价格下调] Matias 团购正式开始 - 多款选择 at May 29, 2013

    @hisea Tactile Pro Mini 5.30 还有名额嘛?

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English