And the #TuentiChallenge3 winners are...

Posted on 5/24/2013 by Jorge Lería, Engineer, & Rosa Gutiérrez, Senior Engineer

The most difficult Tuenti programming challenge yet has come to an end with great results! Congratulations to all of those who were finalists out of the 3,900 participants! After a day of workshops and talks that our engineers gave to the 10 finalists in our office in Madrid, we’ve finally chosen the 3 winners of the 3rd edition of the Tuenti Challenge based on having correctly solved the problems, they type of algorithms they used and the quality of the code, among other factors:
1. Enric C.
2. Lander R.
3. Borja M.

The participants who also made it to the end of this edition were:

1. Daniel A.
2. Alfredo B.
3. Shoghi C.
4. Alejandro J.
5. Pedro L.
6. Javier M.
7. Rober M.

Our first contact with the contest finalists of the Tuenti Challenge took place at a BBQ with our CEO, Zaryn Dentzel. Our typical Tuenti style company culture was shining through, and the contestants met some of our employees in a very relaxed and informal setting.

During the day at our office, work sessions were held with our engineers along with workshops and interviews with Human Resources that made up this final phase of #TuentiChallenge3 before choosing the winners. The workshops were carried out by:

1. Miguel Lara, Mobile Apps Engineer Lead: 10 things we learnt becoming mobile. (in other words we messed up and you needn’t)
2. Jesús Bravo, Backend Engineer Senior: Scalability at Tuenti
3. David Iglesias, Software Engineer Senior: Travel for free with Tuenti
4. Luis Peralta, VP Engineering: Product Development at Tuenti
5. Davide Mendolia, Software Engineer Lead: Tuenti Life Cycle

At the end of the afternoon, we announced the name of the winners in our office in Madrid with the entire Tuenti staff celebrating the now mythic programming contest used to strengthen our engineering team. Thanks to all of the participants for all of the dedication and effort put into each of the problems, and for getting better and better with each edition. See you next year!

#TuentiChallenge3: First Round!

Posted on 5/08/2013 by Jorge Leria, Engineer, & Rosa Gutiérrez, Senior Engineer

Finally, after a very long, intense week and one extra day, the first round of the 3rd Tuenti Challenge finished up yesterday at 13:37. During the initial phase, more than 2,100 challenges were solved using more than 200,000 lines of code. Over 3,900 people spent the week hacking their way to the final. Algorithms, data structures, web security, mobile programming, mind quizzes and even assembly language skills were all necessary for finishing the most difficult Tuenti Challenge yet.

We tried to make the challenges accessible to both competitive programmers and newcomers alike, sorted by increasing difficulty and which didn’t always mean increasing time. We know that some of them were going to be quite time-consuming, especially when participants get stuck with a problem for hours with no idea about how to solve it. We tried to alternate between more algorithmic problems and puzzles or hacking challenges, and some were quickly solved once figured out. Take a look at the average time spent on each challenge and the number of people solving them in the graph below:


Even with occasional frustration and difficulties, we hope you enjoyed participating as much as we enjoyed preparing the judge, setting up the new contest website and system, writing and solving all of the problems and monitoring the whole thing. Lots of work, but tons of fun!

We’ve run some stats over the source code we received, the most used languages were Python, Java and C++. You can have a look at the most-used languages in the following chart:


As you can see, we received some solutions coded in Lisp, Matlab, Assembler, Perl...nice to see those!

You can view the final ranking for the 1st round with the top 50 participants that will receive a Tuenti prize pack. To compute the ranking, we had to take into account the number of problems solved in the test phase, the correctness of the final output sent in the submit phase, and the order of participants who solved each challenge. But remember, this was just the first round of the challenge. Right now we are really busy manually reviewing the challenges in order to select the 10 contestants that will make it to the finals at our office on May 24th. You’ll find out who they are very soon!

Challenge accepted

Posted on 4/29/2013 by Eng Outreach Committee

As we have been announcing in older posts, the third edition of our programming contest Tuenti Challenge (#TuentiChallenge3) starts today. The registration period will thereby be open until May 6th, we therefore encourage you to register now and participate. Don’t lose another second! If you are still unaware of what Tuenti Challenge is, here is a brief recap.

What is Tuenti Challenge?
Tuenti Challenge is a programming contest that has been going on for three year and consists in overcoming challenges such as computer security, cryptography or algorithms, brought up by our engineering team.

How does it work?
The contest is divided into two stages. In the first stage, the participants have to attempt to resolve as many challenges as they can. The first 50 will receive a Tuenti pack of prizes, and 10 of them will be selected to continue. In the second stage, the 10 finalists will get the opportunity to visit our offices in Madrid and learn their work ethic, participate in workshops with the company’s current engineers and may have the possibility of working for Tuenti.

Tuenti Challenge advice
In older posts, you may be curious to know and find what the winners of the past Tuenti Challenge editions have said, who are currently working for Tuenti, as well as employees of our tech team that give you advice through the videos they have posted. Do you have any questions for them? Follow us in the official Tuenti Page or on Twitter at #TuentiChallenge3

#TuentiChallenge3. Working at Tuenti, a Real Opportunity (Part 3)

Posted on 4/12/2013 by Eng Outreach Committee

The last, but not least, the conclusion of our interviews with previous winners is wrapped up with Oleg Zaystev. He was born in the Ukraine and came to Spain with his family when he was 14. He finished school here and did a Mathematics degree at UCM, which he finished while working at Tuenti.

How did you find out about the Contest? What made you sign up?
I saw an ad on Tuenti, and I love programming so it was an easy decision. To be honest, I had  been counting down the days to start the contest.

What Programming language did you use?
I used Python for all my problems. It’s my favorite programming language and it’s fast enough to solve all problems in a reasonable amount time. The ability to handle very large numbers without doing any extras was another positive point for Python.

Did you expect to be finalist?
Well, I wanted to be more than I expected I would be until the last day. I got stuck on the 8th problem for 2 days, and when I reached the 20th, I almost gave up on it. The inspiration came to me on the last evening and I was finally able to solve them all.

What is the best  thing about being part of Tuenti?
You learn a lot every day. Every day you can develop yourself professionally and personally, there’s always somebody to help, and there’s always somebody who appreciates your help.

Who would you encourage to participate?
Anybody who likes programming should participate, even if s/he doesn’t want to work with us. I had a very good time solving the challenges and it didn’t take me a lot of time. In fact, I did most of the challenges at night - early morning, when I was coming back home after playing video games with my friends all night.

Do you remember your favorite challenge? How did you solve it?
It was the 19th challenge. I had to paint the binary code in different colors to find the pattern. It took me a lot of time and I had to tweak the algorithm because I’d never seen it before.

Do you remember the most difficult? How did you solve it?
The most difficult was the funniest one and my favorite! It couldn’t have been any other way.

Don’t forget to sign up! Registration is still open, so hurry up! At Tuenti, we’re already gearing up to start the challenge of the year! Are you ready? ;)

#TuentiChallenge3. Working at Tuenti, a Real Opportunity (Part 2)

Posted on 4/10/2013 by Eng Outreach Committee

Time flies and #TuentiChallenge3 is only two weeks away (remember, registration is still open so hurry and sign up!). We know waiting is hard, so let’s learn some more about the winners of previous editions... If you are one of the 2,600 registered participants, Daniel Rey’s experiences will be really useful. He’s one of the youngest members of our team (only 22) and was finishing up his studies in computer Engineering at Oviedo University when joined Tuenti.

How did you find out about the Contest? What made you sign up?
I signed up for the second edition after an email was sent directly to me. I don’t remember how I found out about the contest the year before... I think I saw an ad on Tuenti. I signed up because I like challenges, especially those about logic and programming.

What Programming language did you use?
I used Python, but for some problems I used C++ for a little extra speed. For these kinds of challenges, the language speed is usually not nearly as important as the algorithm used, so I think the best language to use is the one that you are most comfortable with.

Did you expect to be finalist?
In the previous edition, I solved 18 of the 20 problems, so I was pretty confident that this time, if I didn’t get stuck with one of the difficult problems, I could be at least near the top.

What is the best of being part of Tuenti?
There are incredible people here, and you have the opportunity to learn something new everyday... the kinds of things you normally don’t learn during your studies.

Who would you encourage to participate?
Everyone with notions of programming who is looking for an intellectual challenge. The prizes are good, the possibility of being recruited by Tuenti is even better, and even if you don’t make it into the finals, a week of continuous challenge and fun is still worthwhile.

Do you remember your favorite challenge? How did you solve it?
It was the 19th. I felt ultra-powerful when I discovered a pattern in the numbers after hours of staring at them.

Do you remember the most difficult? How did you solve it?
The most difficult one for me was the last one. I spent almost a week trying to solve it, and the last night I left my laptop trying to solve by brute-force with every possible solution that my (tired) mind could think of. When I woke up, I was ready to give up, but the program had found the solution! A few hours later, and just in time, I submitted the complete solution to the problem :)

Pages

Follow us