Category: Algorithms

Top Coder Arena – How to run System Tests

Productive C# Logo

  TopCoder is a great platform with a huge set of programming problems ready to challenge you. However, if you look at a problem and you only validate it using the examples provided in the description you are not doing it right. In fact, when you compete, you get zero point even if a single test of …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2016/05/verify-top-coder-solution-system-tests/

Problem Solving with Algorithmic Katas

Productive C# Logo

Last week in Redgate, we announced a new learning experiment (that I organize with the help of a colleague) that we called Algorithmic Katas. This is an extract of the announcement and in the following months I will share the results with you together with problems and solutions. The announcement Solving problems is the foundation of software development. Algorithms …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2016/03/problem-solving-algorithmic-katas/

Advanced Algorithms #1 – Union/Find on Disjoint-set Data Structures.

Productive C# Logo

Codehttps://github.com/angellaa/AdvancedAlgorithms Webcast (in Italian) Slides

Permanent link to this article: https://www.productivecsharp.com/2014/03/advanced-algorithms-1-unionfind-on-disjoint-set-data-structures/

Advanced Algorithms #1 – Union/Find on Disjoint-set Data Structures

Productive C# Logo

Questa serie di WebCast ha l’obiettivo ambizioso di aiutarti a costruire competenze algoritmiche avanzate e farti diventare un Top Coder! In ogni lezione, risolveremo insieme un problema complesso per maturare nel tempo un arsenale di tecniche che potrai riutilizzare nell’affrontare qualunque tipo di problema. Scriveremo algoritmi che spesso non sono neanche affrontati in corsi universitari …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2014/03/advanced-algorithms-1-unionfind-on-disjoint-set-data-structures-2/

Configuring the TopCoder Arena for C# developers

Productive C# Logo

If you read my previous post (Learning Algorithms with TopCoder – Getting Started Guide) you are probably motivated in solving TopCoder problems and putting yourself under test. You probably created an account and tried the arena and you quickly realized that the experience is not that great. Why? You have to read the text of …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2013/07/configuring-topcoder-arena-for-c-html/

Learning Algorithms with TopCoder – Getting Started Guide

Productive C# Logo

I have lots of friends who are passionate developers and every so often we discuss about algorithms design and how important this is. The TopCoder platform offers a very good opportunity to put yourself under test, improve your skills and compete among other coders around the world. Everyone is pretty excited when I explain them …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2013/07/learning-algorithms-with-topcoder-html/

Top Coder Problem – Boxing

Productive C# Logo

TopCoder is an amazing platform to challenge yourself. I decided to start posting my solutions to problems with the following purposes: Stimulate myself to practice more Stimulate my friends to solve the problem Stimulate my friends to join TopCoder and challenge themselves Compare and contrast different solutions Notes: TopCoder only accepts solution written in C# …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2012/12/top-coder-problem-boxing/

BigInteger multiplication – A recursive approach

Productive C# Logo

Recently in the Coursera course “Algorithms: Design and Analysis, Part I” I come across to an interesting introduction of the divide and conquer technique using the multiplication between big integers as an example. My hands started to itch immediately. I would have to try to write an implementation! The Problem Given two integers x and …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2012/06/biginteger-multiplication-a-recursive-approach/

2012 TopCoder Open – Qualifications

Productive C# Logo

Yesterday, I participated to the Online Qualification Round 1C that is the first phase of the Worldwide 2012 TopCoder Open Turnament in the algorithm category. If you look at the algorithm competition schedule you will see that 600 out of 2000 (the maximum number of participants per qualifications round) advances to the semifinals. My final position is …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2012/04/2012-topcoder-open-qualifications/

Programming a Robotic Car

Productive C# Logo

In the last few weeks I have been quite busy following the course “Programming a Robotic Car” on Udacitity. The course is quite demanding because it force you to implement all the algorithms presented. I think this is by far the most effective way to really learn and their on-line platform based on Python works pretty well. These …

Continue reading

Permanent link to this article: https://www.productivecsharp.com/2012/04/programming-a-robotic-car/

>