jana-dev / testeLogicaMaeztra

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio Maeztra

Respostas do Teste lógico

1 - Crie uma função que receba um valor INTEIRO positivo, e verifique se os DÍGITOS estão em ordenação sequencial CRESCENTE ou DECRESCENTE. Pode considerar dígitos iguais como sequenciais (Variação de um dígito para o outro deve ser 1 ou menor)

Exemplo:
Input 12345678 -> Está ordenado
Input 1223455678 -> Está ordenado
Input 876543210 -> Está ordenado
Input 152456457 -> Não está ordenado
Input 12356789 -> Não está ordenado
Input 13579 -> Não está ordenado
Input 9765421 -> Não está ordenado
Input 123454321 -> Não está ordenado
Input 12222222 -> Está ordenado
Input 2111111 -> Está ordenado
Input 1599 -> Não está ordenado

2 - Crie uma função que receba um array de inteiros como parâmetro e verifique se neste array existem números duplicados, caso exista, retorne um novo array com os valores que se repetem.

Exemplo:
Input [4,5,44,98,4,5,6,7] → Output [4,5]

3 - Crie uma função que recebe uma string com qualquer sequência dos seguintes caracteres '[', '{', '(', ')', '}', ']' e retorne se a sequência é uma sequência válida ou não. Uma sequência é válida se as chaves, parênteses e colchetes abrem e fecham corretamente

Exemplo:
{ [ ( ) ( ) { } [ ] ] { } } é uma sequência válida
{ [ ( ( ) ] } não é uma sequência válida (Há um parêntese posicionado incorretamente)
{ } [ ] ( ) é uma sequência válida
( ( ) { } [ [ ] ) não é uma sequência válida (Há uma chave posicionado incorretamente) [ { } ( [ ) ] ] não é uma sequência válida (O número de caracteres está correto, mas o posicionamento de uma chave/parêntese está incorreto)

Dica: Os espaços nos exemplos são apenas para favorecer a leitura.
Espaços não farão parte das strings de teste

4 - Considere um conjunto de pessoas aposentadas, onde cada pessoa começou a trabalhar em ano X e aposentou em ano Y. Crie uma função que receba uma matriz na seguinte estrutura [[x1,y1],[x2,y2],...[xn,yn]] e calcule em qual/quais ano/anos houve mais pessoas trabalhando.

Considere:

  • Os valores de X como o ano que os indívíduos começaram a trabalhar (x>0, x<y );
  • Os valores de Y como o ano que os indívíduos se aposentaram (y>0);
  • O ano de início deve ser considerado como ano trabalhado;
  • O ano de aposentadoria deve ser considerado como ano trabalhado.

Exemplo:
Input [[1960,2005],[1945,2008],[1938,1999],...]

5 - Um grupo de amigos será colocado lado a lado para tirar uma foto. De quantos modos distintos os amigos podem se organizar para tirar a foto? Desenvolva uma função que receba um número de pessoas (valor inteiro) e retorne quantas possibilidades de organização existem para que o fotografo saiba o número de modos distintos que esse grupo e outros grupos possam se organizar.

About


Languages

Language:JavaScript 100.0%