DESAFIO 1
Um cliente deseja ocultar todos os CPFs de uma longa cadeia de caracteres. Escrever uma função Js que receba uma cadeia de caracteres, e que retorne outra cadeia de caracteres, substituindo todos os CPFs por xxx Por exemplo, para a entrada:
“Eu, Fulano, CPF 123.234.345/56, casado com Beltrana,
CPF 234.345.456/67, gostaria de solicitar o registro do imóvel
adquirido de Sicrano, CPF 345.456.567/78.”
A função deve retornar:
“Eu, Fulano, CPF xxx, casado com Beltrana, CPF xxx, gostaria de
solicitar o registro do imóvel adquirido de Sicrano, CPF xxx.”
DESAFIO 2
Dado um array de números inteiros, retorne os índices dos dois números de forma que eles se somem a um alvo específico.
EXEMPLO:
Dado nums = [2, 7, 11, 15], alvo = 9,
Como nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1]
DESAFIO 3
Digamos que você tenha um array para o qual o elemento i é o preço de uma determinada ação no dia i.
Se você tivesse permissão para concluir no máximo uma transação (ou seja, comprar uma e vender uma ação), crie um algoritmo para encontrar o lucro máximo.
EXEMPLO:
Input: [7,1,5,3,6,4]
Output: 5 (Comprou no dia 2 (preço igual a 1) e vendeu no dia 5 (preço igual a 6), lucro foi de 6 – 1 = 5
Input: [7,6,4,3,1]
Output: 0 (Nesse caso nenhuma transação deve ser feita, lucro máximo igual a 0)