Skip to content

Commit decd169

Browse files
committed
#17 - TypeScript
1 parent bd59cab commit decd169

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
console.log("for");
2+
for (let i: number = 1; i <= 10; i++) {
3+
console.log(i);
4+
}
5+
6+
console.log("while");
7+
let n: number = 1;
8+
while (n <= 10) {
9+
console.log(n);
10+
n++;
11+
}
12+
13+
console.log("do while");
14+
n = 1;
15+
do {
16+
console.log(n);
17+
n++;
18+
} while (n <= 10);
19+
20+
// ** Extra Exercise ** //
21+
console.log("for of");
22+
const numbers: number[] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
23+
for (const number of numbers) {
24+
console.log(number);
25+
}
26+
27+
console.log("for in");
28+
for (const index in numbers) {
29+
console.log(numbers[index]);
30+
}
31+
32+
console.log("forEach");
33+
numbers.forEach((number: number) => {
34+
console.log(number);
35+
});
36+
37+
console.log("map");
38+
numbers.map((number: number) => {
39+
console.log(number);
40+
});
41+
42+
console.log("Array.from");
43+
Array.from({ length: 10 }, (_, i: number) => console.log(i + 1));
44+
45+
console.log("reduce");
46+
numbers.reduce((_, number: number) => {
47+
console.log(number);
48+
return number;
49+
}, 0);
50+
51+
console.log("Recursion");
52+
function printNumbers(n: number): void {
53+
if (n > 10) return;
54+
console.log(n);
55+
printNumbers(n + 1);
56+
}
57+
58+
printNumbers(1);

0 commit comments

Comments
 (0)