[#389739] Ruby Challenge — teresa nuagen <unguyen90@...>

Here is a ruby challenge for all you computer science lovers out there,

22 messages 2011/11/05
[#389769] Re: Ruby Challenge — "Jonan S." <jonanscheffler@...> 2011/11/05

Totally unrelated to any husker computer science programs right? Like

[#389905] Re: Ruby Challenge — Stephen Ramsay <sramsay.unl@...> 2011/11/09

Jonan S. wrote in post #1030330:

[#389907] Re: Ruby Challenge — aseret nuagen <unguyen90@...> 2011/11/09

> You mean like the professor for the course? Because that would be me .

[#389915] Re: Ruby Challenge — Robert Klemme <shortcutter@...> 2011/11/09

On Wed, Nov 9, 2011 at 4:52 AM, aseret nuagen <unguyen90@aim.com> wrote:

[#389792] Tricky DSL, how to do it? — Intransition <transfire@...>

I'd want to write a DSL such that a surface method_missing catches

18 messages 2011/11/06

[#389858] Compiling Ruby Inline C code - resolving errors — Martin Hansen <mail@...>

I am trying to get this Ruby inline C code http://pastie.org/2825882 to

12 messages 2011/11/08

[#389928] Forming a Ruby meetup group... — "Darryl L. Pierce" <mcpierce@...>

Where I work we have a local Ruby group that used to meet up, until the

12 messages 2011/11/09

[#389950] The faster way to read files — "Noé Alejandro" <casanejo@...>

Does anybody know which is the fastest way to read a file? Lets say

18 messages 2011/11/09

[#390064] referring to version numbers in a gem — Chad Perrin <code@...>

How do I specify and access a gem's version number within the code of the

28 messages 2011/11/11

[#390238] RVM problem, plz help — Misha Ognev <b1368810@...>

Hi, I have this problem:

15 messages 2011/11/16

[#390308] any command line tools for querying yaml files — Rahul Kumar <sentinel1879@...>

(Sorry, this is not exactly a ruby question).

11 messages 2011/11/18

[#390338] Newbie - cmd question — Otto Dydakt <ottodydakt@...>

I've literally JUST downloaded ruby from rubyinstaller.org.

21 messages 2011/11/19
[#390342] Re: Newbie - cmd question — Otto Dydakt <ottodydakt@...> 2011/11/19

OK thank you, I uninstalled & reinstalled, checking the three boxes at

[#390343] Re: Newbie - cmd question — "Ian M. Asaff" <ian.asaff@...> 2011/11/19

did you type "irb" first to bring up the ruby command prompt?

[#391154] Re: Newbie - cmd question — "Hussain A." <hahmad@...> 2011/12/12

Hi all,

[#391165] Re: Newbie - cmd question — Luis Lavena <luislavena@...> 2011/12/12

Hussain A. wrote in post #1036281:

[#390374] Principle of Best Principles — Intransition <transfire@...>

I seem to run into a couple of design issue a lot and I never know what is

16 messages 2011/11/20

[#390396] how to call Function argument into another ruby script. — hari mahesh <harismahesh@...>

Consider I have a ruby file called library.rb.

10 messages 2011/11/21

[#390496] How to make 1.9.2 my default version using RVM — Fily Salas <fs_tigre@...>

Hi,

25 messages 2011/11/24

[#390535] Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...>

Well, first of all, I'm new to Ruby, and to this forum. So, hello. :)

39 messages 2011/11/25
[#390580] Re: Is high-speed sorting impossible with Ruby? — Joao Pedrosa <joaopedrosa@...> 2011/11/27

Hi,

[#390593] Re: Is high-speed sorting impossible with Ruby? — "Gaurav C." <chande.gaurav@...> 2011/11/27

Joao Pedrosa wrote in post #1033884:

[#390600] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

A big gain can be had by disabling the garbage collector. Here is my best

[#390601] Re: Is high-speed sorting impossible with Ruby? — Douglas Seifert <doug@...> 2011/11/27

I've thrown various solutions up on github here:

[#390650] Loading a faulty ruby file - forcing this — Marc Heiler <shevegen@...>

Hi.

10 messages 2011/11/29

[#390689] Stupid question — James Gallagher <lollyproductions@...>

Hi everyone.

22 messages 2011/11/30

Re: Recursion WTF!

From: Sam Rose <samwho@...>
Date: 2011-11-02 11:30:09 UTC
List: ruby-talk #389664
Recursion is a really great tool for problems like this :) I think the
example is a little bit contrived, though. Counting the land tiles is
nothing that a simple loop or two couldn't solve. However, I suppose
he is trying to illustrate a point.

I know you said you understand it, but one of my favourite examples of
recursion is this (somewhat inefficient) Fibonacci sequence generator:

def fib n
  if n <=3D 0
=A0   return 1
  else
=A0   return fib(n - 2) + fib(n - 1)
  end
end

If you ran this code:

(1..10).each do |i|
=A0 puts fib(i)
end

The output would be:

2
3
5
8
13
21
34
55
89
144

(It doesn't start quite at the start of the sequence but if you really
wanted it to, I'm sure you could tweak it to your liking)

The reason this works is because of the "base case", namely if n <=3D 0,
return 1. Because of that, the recursive loop has an end to it and
will unwind to give the correct answer :)

I hope my favourite example furthered your understanding instead of
confusing you ^_^

On 2 November 2011 10:49, Sam Rose <samwho@lbak.co.uk> wrote:
> Recursion is a really great tool for problems like this :) I think the
> example is a little bit contrived. This is nothing that a simple loop
> or two couldn't solve.
>
> I know you said you understand it, but one of my favourite examples of
> recursion is this (somewhat inefficient) fibonacci sequence generator:
>
> def fib n
> =A0if n <=3D 0
> =A0 =A0return 1
> =A0else
> =A0 =A0return fib(n - 2) + fib(n - 1)
> =A0end
> end
>
> If you wrote this code:
>
> (1..10).each do |i|
> =A0 =A0puts fib(i)
> end
>
> The output would be:
>
> 2
> 3
> 5
> 8
> 13
> 21
> 34
> 55
> 89
> 144
>
> The reason is works is because of the "base case", namely if n <=3D 0,
> return 1. Because of that, the recursive loop has an end to it and
> will unwind to give the correct answer :)
>
> I hope my favourite example furthered your understanding instead of
> confusing you further ^_^
>
> 2011/11/1 Dami=E1n M. Gonz=E1lez <gonzalezdamianm@hotmail.com>:
>> Thank Eric and Sylvester for answer. :)
>>
>> =A0Great job Sylvester! that help me a lot, but still i was very confuse=
d.
>> We have to admit, that understand that source code is not easy for a
>> noob. But, the fact that it burn your mind make you learn, that's why I
>> never feel dissapoint in this cases, because I'm learning. So I keep
>> going over and over on the book and pencils and keyboard... I get it!!
>> Haha! yes. I had to see step by step by step by step and got it. I don't
>> have a camera to take a picture of the manuscripts that i did trying to
>> figure out how this work, LOL is a big one. Cheers!
>>
>> --
>> Posted via http://www.ruby-forum.com/.
>>
>>
>

In This Thread