Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ppebb/multtable

Multiplication tables in various languages.
https://github.com/ppebb/multtable

Last synced: about 1 month ago
JSON representation

Multiplication tables in various languages.

Awesome Lists containing this project

README

        

# Multtable
Multtable is a collection of multiplication table generators in various languages.

This project was created as a joke based on one of my brother's CS assignments.

# Goals
The goal is to write the same exact thing in as many different programming languages as possible, and in as many frameworks as possible.
Filling out the entirity of the [Wikipedia List of Programming Languages](https://en.wikipedia.org/wiki/List_of_programming_languages) is unlikely but would be very nice.

# Currently completed languages
* C#
* Library (For use in any other C# project)
* Console App (.NET 5.0, .NET Standard 2.0, .NET Framework 4.0, & .NET Framework 4.5)
* JS
* [JS + HTML Webpage](https://ppeb.me/multtable/)
* TS
* Node.js program.
* C
* Console App
* Python
* Console App (Python 3+)
* [DDP](https://github.com/NotLe0n/Die-Deutsche-Programmiersprache)
* Console App
* Rust
* Console App

# Contributing
PRs should include the steps to build and run your code and a screenshot of the output. Folder naming scheme should be `root/language/application`, so if your pr is a Rust console application then it would be `root/rust/console`.

Your code should take input from the user to determine the number of rows and
columns and then output as:
```
Input the number of columns: 22
Input the number of rows: 22
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
----------------------------------------------------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2 | 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44
3 | 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66
4 | 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88
5 | 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110
6 | 6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96 102 108 114 120 126 132
7 | 7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126 133 140 147 154
8 | 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 160 168 176
9 | 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 144 153 162 171 180 189 198
10 | 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220
11 | 11 22 33 44 55 66 77 88 99 110 121 132 143 154 165 176 187 198 209 220 231 242
12 | 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 192 204 216 228 240 252 264
13 | 13 26 39 52 65 78 91 104 117 130 143 156 169 182 195 208 221 234 247 260 273 286
14 | 14 28 42 56 70 84 98 112 126 140 154 168 182 196 210 224 238 252 266 280 294 308
15 | 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330
16 | 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352
17 | 17 34 51 68 85 102 119 136 153 170 187 204 221 238 255 272 289 306 323 340 357 374
18 | 18 36 54 72 90 108 126 144 162 180 198 216 234 252 270 288 306 324 342 360 378 396
19 | 19 38 57 76 95 114 133 152 171 190 209 228 247 266 285 304 323 342 361 380 399 418
20 | 20 40 60 80 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400 420 440
21 | 21 42 63 84 105 126 147 168 189 210 231 252 273 294 315 336 357 378 399 420 441 462
22 | 22 44 66 88 110 132 154 176 198 220 242 264 286 308 330 352 374 396 418 440 462 484
```
NOTES:
* It should not only output 22 rows/columns each time, it should actually respond to user input.
* There ARE spaces at the beginning of each line before the segment denoting the row number. Without that spaces the text can become smushed against the console wall.