Skip to content

Commit 0de1b8b

Browse files
authored
Merge pull request mouredev#3078 from hozlucas28/Solution-17-TypeScript
#17 - TypeScript
2 parents b18af21 + 557f223 commit 0de1b8b

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/*
2+
Iterations...
3+
*/
4+
5+
console.log('Iterations...')
6+
7+
const FROM: number = 0
8+
const TO: number = 10
9+
10+
function recursiveFn(from: number, to: number): void {
11+
console.log(`${from}`)
12+
from < to && recursiveFn(from + 1, to)
13+
}
14+
15+
console.log('\nFirst method...\n')
16+
recursiveFn(FROM, TO)
17+
18+
console.log('\nSecond method...\n')
19+
for (let i: number = FROM; i <= TO; i++) console.log(`${i}`)
20+
21+
console.log('\nThird method...\n')
22+
let nJ: number = FROM
23+
while (nJ <= TO) {
24+
console.log(`${nJ}`)
25+
nJ++
26+
}
27+
28+
console.log(
29+
'\n# ---------------------------------------------------------------------------------- #\n'
30+
)
31+
32+
/*
33+
Additional challenge...
34+
*/
35+
36+
console.log('Additional challenge...')
37+
38+
console.log('\nFirst method...\n')
39+
recursiveFn(FROM, TO)
40+
41+
console.log('\nSecond method...\n')
42+
for (let i: number = FROM; i <= TO; i++) console.log(`${i}`)
43+
44+
console.log('\nThird method...\n')
45+
nJ = FROM
46+
while (nJ <= TO) {
47+
console.log(`${nJ}`)
48+
nJ++
49+
}
50+
51+
console.log('\nFourth method...\n')
52+
nJ = FROM
53+
do {
54+
console.log(`${nJ}`)
55+
nJ++
56+
} while (nJ <= TO)
57+
58+
console.log('\nFifth method...\n')
59+
Array.from({ length: TO }, (_, i) => i + 1).map((_, index) =>
60+
console.log(`${index + 1}`)
61+
)
62+
63+
console.log('\nSixth method...\n')
64+
Array.from({ length: TO }, (_, i) => i + 1).forEach((value, index) => {
65+
console.log(`${index + 1}`)
66+
return value
67+
})
68+
69+
console.log('\nSeventh method...\n')
70+
Array.from({ length: TO }, (_, i) => i + 1).reduce((_, current, currentI) => {
71+
console.log(`${currentI + 1}`)
72+
return current
73+
}, 0)
74+
75+
console.log('\nEighth method...\n')
76+
Array.from({ length: TO }, (_, i) => i + 1).every((_, index) => {
77+
console.log(`${index + 1}`)
78+
return true
79+
})

0 commit comments

Comments
 (0)