I recently pointed a student doing work experience to an article about dumping a multiplication table to the console. It used a nested for loop and multiplied the step value of each.
This looked like a .NET 2.0 approach. I was wondering, with the use of Linq and extension methods,for example, how many lines of code it would take to achieve the same result.
Is the stackoverflow community up to the challenge?
The challenge: In a console application, write code to generate a table like this example:
01 02 03 04 05 06 07 08 09 02 04 06 08 10 12 14 16 18 03 06 09 12 15 18 21 24 27 04 08 12 16 20 24 28 32 36 05 10 15 20 25 30 35 40 45 06 12 18 24 30 36 42 48 54 07 14 21 28 35 42 49 56 63 08 16 24 32 40 48 56 64 72 09 18 27 36 45 54 63 72 81
As this turned into a language-agnostic code-golf battle, I'll go with the communities decision about which is the best solution for the accepted answer.
There's been alot of talk about the spec and the format that the table should be in, I purposefully added the 00 format but the double new-line was originally only there because I didn't know how to format the text when creating the post!
C#
This is only 2 lines. It uses lambdas not extension methods
and of course it could be done in one long unreadable line
all of this is assuming you consider a labmda one line?
C# -
117, 113, 99, 96, 9589 charactersupdated based on NickLarsen's idea
99, 85, 8281 characters ... If you don't care about the leading zeros and would allow tabs for alignment.C -
9779 charactersRuby - 56 chars :D
Python - 61 chars
c# -
125, 123 chars (2 lines):