From a7cbd79621e9f3ec248393e12fe7ce99af68687b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Marshall?= Date: Thu, 27 Jan 2022 11:21:27 -0300 Subject: [PATCH] Aula 71 - Recursividade --- semana23/aulaRecursividade/index.ts | 42 +++++++++++++++++++++++++ semana23/aulaRecursividade/package.json | 13 ++++++++ 2 files changed, 55 insertions(+) create mode 100644 semana23/aulaRecursividade/index.ts create mode 100644 semana23/aulaRecursividade/package.json diff --git a/semana23/aulaRecursividade/index.ts b/semana23/aulaRecursividade/index.ts new file mode 100644 index 0000000..22cdd30 --- /dev/null +++ b/semana23/aulaRecursividade/index.ts @@ -0,0 +1,42 @@ +//EXERCÍCIO 1: +//a) +const printNumbersCresc = (n: number) => { + if (n >= 0) { + printNumbersCresc(n - 1) + console.log(n) + } +} + +//b) +const printNumbersDesc = (n: number) => { + if (n >= 0) { + console.log(n) + printNumbersDesc(n - 1) + } +} + + +//EXERCÍCIO 2: +export const calculateSum = (number: number, acc: number = 0): number => { + if (number === 0) { + return acc + } + return calculateSum(number - 1, acc + number) +} + +//EXERCÍCIO 3: +export const calculateSumTo = (n: number): number => { + let sum = 0 + for (var i = 0 ; i <= n ; i++) { + sum += i + } + return sum +} + +//EXERCÍCIO 4: +export const printArray = (arr: number[], i: number = arr.length - 1) => { + if (i >= 0) { + printArray(arr, i - 1) + console.log(`Elemento ${i}: `, arr[i]) + } +} \ No newline at end of file diff --git a/semana23/aulaRecursividade/package.json b/semana23/aulaRecursividade/package.json new file mode 100644 index 0000000..6322b26 --- /dev/null +++ b/semana23/aulaRecursividade/package.json @@ -0,0 +1,13 @@ +{ + "name": "aularecursividade", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "tsc --outFile index.js index.ts && node index.js" + }, + "keywords": [], + "author": "", + "license": "ISC" +}