Skip to content

Commit ff1d3a8

Browse files
authored
Merge pull request #97 from marcode24/2024-17-ts
✨ Add typescript solution challenge-17
2 parents 53591a1 + c7b3cf0 commit ff1d3a8

File tree

2 files changed

+69
-1
lines changed

2 files changed

+69
-1
lines changed

2024/17-iteraciones/solution.ts

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/* eslint-disable guard-for-in */
2+
/* eslint-disable no-restricted-syntax */
3+
/* eslint-disable no-console */
4+
5+
// 1. Usando un for loop tradicional
6+
console.log('1. Usando un for loop tradicional:');
7+
for (let i = 1; i <= 10; i++) {
8+
console.log(i);
9+
}
10+
11+
// 2. Usando un while loop
12+
console.log('\n2. Usando un while loop:');
13+
let j = 1;
14+
while (j <= 10) {
15+
console.log(j);
16+
j++;
17+
}
18+
19+
// 3. Usando un do-while loop
20+
console.log('\n3. Usando un do-while loop:');
21+
let k = 1;
22+
do {
23+
console.log(k);
24+
k++;
25+
} while (k <= 10);
26+
27+
// 4. Usando Array.prototype.forEach
28+
console.log('\n4. Usando Array.prototype.forEach:');
29+
Array.from({ length: 10 }, (_, i) => i + 1).forEach((num: number) => console.log(num));
30+
31+
// 5. Usando un for...of loop
32+
console.log('\n5. Usando un for...of loop:');
33+
for (const num of Array.from({ length: 10 }, (_, i) => i + 1)) {
34+
console.log(num);
35+
}
36+
37+
// 6. Usando un for...in loop
38+
console.log('\n6. Usando un for...in loop:');
39+
for (const index in Array.from({ length: 10 })) {
40+
console.log(Number(index) + 1);
41+
}
42+
43+
// 7. Usando Array.prototype.map
44+
console.log('\n7. Usando Array.prototype.map:');
45+
Array.from({ length: 10 }, (_, i) => i + 1).map((num: number) => console.log(num));
46+
47+
// 8. Usando Array.prototype.reduce
48+
console.log('\n8. Usando Array.prototype.reduce:');
49+
Array.from({ length: 10 }, (_, i) => i + 1).reduce<null>((_, num: number) => {
50+
console.log(num);
51+
return null;
52+
}, null);
53+
54+
// 9. Usando Array.prototype.every
55+
console.log('\n9. Usando Array.prototype.every:');
56+
Array.from({ length: 10 }, (_, i) => i + 1).every((num: number) => {
57+
console.log(num);
58+
return true;
59+
});
60+
61+
// 10. Usando recursividad
62+
console.log('\n10. Usando recursividad:');
63+
function printNumbers(n: number): void {
64+
if (n > 10) return;
65+
console.log(n);
66+
printNumbers(n + 1);
67+
}
68+
printNumbers(1);

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ npm run test 'year'/'folder-name'/solution.test.js
6666
| 14 | [Fechas](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/14-fechas/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/14-fechas/solution.ts) |
6767
| 15 | [Asincronía](https://retosdeprogramacion.com/roadmap/) | 🔴 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/15-asincronia/index.js) |
6868
| 16 | [Expresiones Regulares](https://retosdeprogramacion.com/roadmap/) | 🟡 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/16-expresiones-regulares/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/16-expresiones-regulares/solution.ts) |
69-
| 17 | [Iteraciones](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/17-iteraciones/index.js) |
69+
| 17 | [Iteraciones](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/17-iteraciones/index.js) <br /> [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)](./2024/17-iteraciones/solution.ts) |
7070
| 18 | [Conjuntos](https://retosdeprogramacion.com/roadmap/) | 🟢 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/18-conjuntos/index.js) |
7171
| 19 | [Enumeraciones](https://retosdeprogramacion.com/roadmap/) | 🟡 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/19-enumeraciones/index.js) |
7272
| 20 | [Peticiones HTTP](https://retosdeprogramacion.com/roadmap/) | 🔴 | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)](./2024/20-peticiones-http/index.js) |

0 commit comments

Comments
 (0)