How about we give it another day or two? I haven't had chance to sit down to code yet!!!! Gemma Cameron Software Engineer BAE Systems Integrated System Technologies Limited Registered Office: Warwick House, PO Box 87, Farnborough Aerospace Centre, Farnborough, Hants, GU14 6YU, UK Registered in England & Wales No: 3456325
________________________________ From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of doug livesey Sent: 28 October 2008 13:39 To: [email protected] Subject: [NWRUG] Re: NWRUG Quiz? (Exercise 1: Fibonacci numbers) Can I be first to offer my excuses? Whilst maintaining that this is a good idea? 2008/10/23 Jim Neath <[EMAIL PROTECTED]> If I have time I'll have a blast over the weekend. On Thu, Oct 23, 2008 at 9:37 AM, Cameron, Gemma (UK) <[EMAIL PROTECTED]> wrote: Ooooh fun, fun, fun!!!! :D Gemma Cameron Software Engineer BAE Systems Integrated System Technologies Limited Registered Office: Warwick House, PO Box 87, Farnborough Aerospace Centre, Farnborough, Hants, GU14 6YU, UK Registered in England & Wales No: 3456325 -----Original Message----- From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Paul Robinson Sent: 22 October 2008 14:30 To: [email protected] Subject: [NWRUG] NWRUG Quiz? (Exercise 1: Fibonacci numbers) *** WARNING *** This mail has originated outside your organization, either from an external partner or the Global Internet. Keep this in mind if you answer this message. I've been teaching Ruby and Rails to some young 'uns who've been doing some PHP or Java at Uni but not coded in anger recently. Note to all universities: it would have been easier if you'd taught them what words like "version control" and "test harnesses" meant in their first week. Trust me. These guys think svn is some useless extra chunk of work to be done and that unit tests are just there to keep me quiet... *sigh*. Anyway, last week I set them a simple pure Ruby exercise. The solutions I got back were interesting: people have clearly been taught some very bad programming techniques, and when they move to Ruby it confuses the hell out of them. When I showed them my solution, they thought it was one of the most beautiful pieces of code they'd seen, but I considered it quite ugly. I'm curious as to whether anybody would like to try a peer code review/ quiz via the mailing list in the spirit of helping us all produce better/more elegant Ruby. We'll keep it simple and in the spirit of Ruby Quiz so anyone can compete, but I thought it would be fun and not quite as scary as the main Ruby quiz which to me at least felt like walking into the 100m Olympic finals and going "I can compete with these guys" when I tried it last year. If people like this, we could consider making it a weekly exercise. Here's the exercise I set last week, which is ultra-simple to get us started: The Fibonacci sequence is a sequence beginning with 1, and producing the next number in the series by adding the previous two numbers. Here is the start of the sequence: 1, 1, 2, 3, 5, 8, 11 Write a program that will output the Fibonacci sequence either to infinity, or to a pre-set number of iterations. This is very easy, so "points" will be awarded for elegance, simplicity, beauty, brevity and other factors that make us go "that's nice!" I also want to have a predicate method that can tell me if a given number is in the Fibonnaci sequence. I want to be able to do this: 1.is_fibonnaci? # returns 'true' 2.is_fibonnaci? # returns 'true' 4.is_fibonnaci? # returns 'false' This is also very easy, but the "points" here will be awarded for performance - so your sequencer above might be very elegant, but is it *quick*? If you're playing, please don't post your code or solutions until Monday morning to give others a chance to play. I hope plenty of you join in. -- Paul Robinson http://vagueware.com :: [EMAIL PROTECTED] :: +44 (0) 7740 465746 Vagueware Limited is registered in England/Wales, number 05700421 Registered Office: 3 Tivoli Place, Ilkley, W. Yorkshire, LS29 8SU Correspondence: 55 Velvet Court, Granby Row, Manchester, M1 7AB ******************************************************************** This email and any attachments are confidential to the intended recipient and may also be privileged. If you are not the intended recipient please delete it from your system and notify the sender. You should not copy it or use it for any purpose nor disclose or distribute its contents to any other person. ******************************************************************** -- Jim Neath - Manchester based Ruby on Rails Developer http://jimneath.org --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "NWRUG" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/nwrug-members?hl=en -~----------~----~----~----~------~----~------~--~---
