[challenge] Simple challenge with lists/arrays

challenge
ruby

#1

Hi guys, not sure if any of you are on CodeWars already (in case not, join from here and we can follow each other), but prompted by some other veteran users, I created this and wanted to challenge everyone passing through this place.

Once you are done, I would be very glad to discuss the different solutions here :slightly_smiling:


#2

You might want to check your links, http://www.codewars.com/kata/distance-from-the-average/ gets me a 400 page


#3

Thx, apparently the previous link works only if you are registered and logged already; this one works anyway.


#5

#6

yea gave me a 500 though


#7

But it works now, right? And anyone having competed it already, other then Albion?


#8

No, not yet, to busy with other things/helping on the forum


#10

This challenge has been setup for several different languages:

Try the one that you are most comfortable with first then you can step outside your comfort zone. :green_heart:


#11

As a quick note, that kata is a joke for me. Now.

It was not when I started, but in a few months of constant training it became such. I remember being close to despair about regexes, thinking I will never learn them for good, but nevertheless I forced myself into it, time and again.

Last time I used them, was to teach them to others :slightly_smiling:


#12

Done!

I really like your solution Giacomo, lambdas are somehow always impressive :wink: But my way of calculating average is visually neater (in my opinion) :slightly_smiling:

I remember how 11 years ago I spent whole three days trying to solve this problem -> https://projecteuler.net/problem=67. It was very frustrating three days, but this aha moment will stay in my mind to the rest of my life. Beauty of algorithmics :slightly_smiling:


#13

Well, most of my solutions ignore or even eschew readability; I would never use something like that in production, but, hey, it's competitive coding here, so let' have fun and show off :wink:


#14

For you people, like me :slightly_smiling:, who can be put off by competition, don't worry about that part.

My personal goal, for now, with these is to get the task accomplished with code that you would not groan about if you were the person that took over maintenance of my apps/scripts.

Once you have submitted your solution, you will get to see a wide variety of other's solutions. I'm looking to pick up more direct methods of getting things done, but you will also find examples of magic like Giacomo and Maciej are talking about. :dizzy:


#15

Yep, reading other people's code to me was always the best reward :slightly_smiling:

And absolutely don't be scared about the "competitive" part: I myself like to compete with a very specific challenger.

Myself. And that approach proved to bring me lots of knowledge, practice, fun and, why not, also being among smart people, so, hey, pardon me if I recommend you to try the same :wink:

Would you be interested if I created some other challenge in, say, a week? And, in case, what would you suggest me to create a kata around?

[Again many thanks to Albion for bringing me back with this idea :slightly_smiling: ]


#16

@cloudninja, when I get something like this, is it not showing me the test case that I failed because it is so easy that I have to figure out what it is myself?


#17

Done!!!
Simple enough(solved it python,JavaScript) . Although I am curious about the lambda solution @cloudninja used. Was that solution in python? I also solved it another way using map() and lambda was that where you used lambda's

@factoradic what is your way of calculating average?(is it a technique that is language specific?)


#18

@albionsrefuge, consider that most authors won't tell you a thing about what is the input you are testing against, as it is in the old competitive coding tradition (you get to code "blindly" to solve a given problem); on CW you can still put a print/puts/console.log statement to know what you are doing and start debugging like crazy!

@rydan, bravo! Not sure about which lambda you are talking about, but I use them in JS, Python and Ruby very frequently. If you want to ask me about a specific piece of code, just link my solution here, so that only people that solved it already can read it (no spoilers :wink: !)


#19

duh ... of course -- Thank you!


#20

@albionsrefuge

Solved this but it did not like my original list comprehension I modified it a tad and it worked. It was solving it correctly but the 2.7.* they use for python has not received the 3.* optimizations to list comprehension so it was taking longer than the 6k ms it has as the limit.


#21

If you were running out of time, I think the problem was mostly in not optimized code, like re-calculating the average at each iteration...


#22