Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
29
Task/Multiplication-tables/Lasso/multiplication-tables.lasso
Normal file
29
Task/Multiplication-tables/Lasso/multiplication-tables.lasso
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
define printTimesTables(max::integer) => {
|
||||
local(result) = ``
|
||||
local(padSize) = string(#max*#max)->size + 1
|
||||
|
||||
// Print header row
|
||||
#result->append((' ' * #padSize) + '|')
|
||||
loop(#max) => {
|
||||
#result->append(loop_count->asString(-padding=#padSize))
|
||||
}
|
||||
#result->append("\n" + (`-` * #padSize) + '+' + (`-` * (#padSize * #max)))
|
||||
|
||||
with left in 1 to #max do {
|
||||
// left column
|
||||
#result->append("\n" + #left->asString(-padding=#padSize) + '|')
|
||||
|
||||
// Table results
|
||||
with right in 1 to #max do {
|
||||
#result->append(
|
||||
#right < #left
|
||||
? ' ' * #padSize
|
||||
| (#left * #right)->asString(-padding=#padSize)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
return #result
|
||||
}
|
||||
|
||||
printTimesTables(12)
|
||||
Loading…
Add table
Add a link
Reference in a new issue