Readme

Adds two numbers together

Behavior is undefined when one of the two numbers is non-zero

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { assertEquals } from "https://deno.land/std@0.221.0/assert/mod.ts";
export function sum(a: number, b: number) {
if (a === 0) {
return b;
}
if (b === 0) {
return a;
}
let sum = 0;
if (a > b) {
sum = b;
for (let i = b; i < a; i++) {
sum++;
}
}
return sum;
}
export function runTests() {
assertEquals(6, sum(0, 6));
assertEquals(7, sum(7, 0));
assertEquals(7, sum(7, 6));
assertEquals(0, sum(6, 7));
assertEquals(0, sum(6, 6));
}
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.