/code-challenges

🗃 Focus on solving algorithms with JavaScript

Primary LanguageJavaScript

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)