Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/saulosilva/teste-de-logica


https://github.com/saulosilva/teste-de-logica

Last synced: 19 days ago
JSON representation

Awesome Lists containing this project

README

        

# Desafio Maeztra

## 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)

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, x0);
- 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.***