Master Coder Challenge #3 : Number systems converter

About competition

Quite recently Cybercom company announced a Master Coder challange. The competition will be divided into 10 stages, each of them involving a programming task. Despite missing two first assignments I have taken up the gauntlet and completed task #3.

The goal in this stage was to create a number system converter. Converter should be able to handle systems in the range of 2 to 36. For the working application (successfully converting numbers between systems) you would get 200 points. It was possible to get additional 20 points for introducing an exceptional solution. However, it was prohibited to use conditional statements, and conditional expressions. Thus, for every if, else or switch in your code you would be given respectively -5, -10 or -20 points. Numbers should be represented by following characters:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z
Continue reading Master Coder Challenge #3 : Number systems converter

What is Groovy?

Groovy is Java

If you are a bit unwilling of learning a new language, imagine you really don’t have to do that! That’s the most amazing thing about Groovy: you can start using it with just some basic experience with Java. How is that possible you ask, the answer is really simple. When you run a Groovy script it will be first compiled to the same JVM bytecode as standard Java classes and then executed by the JVM itself. Hence you can write Groovy scripts in pure Java. What is more, you will be able to use all the libraries written for Java in your scripts (i.e. Spring, Hibernate, Log4j). You have to admit that’s really cool!
Continue reading What is Groovy?