Skip to content

Missão Vaga : Teste Técnico 1 (Mentoria DesenvolvendoMe)

License

Notifications You must be signed in to change notification settings

AngeloSouza1/TT1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 

Repository files navigation

TESTES

Mentoria DesenvolvendoMe

NPM

Sobre o projeto

No contexto deste desafio, abordamos a implementação e testes de tarefas determinadas pela Mentoria..

Tecnologias utilizadas

  • Ruby version : 3.0.2
  • Rails version: 7.1.2
  • System Linux: Linux Mint 21.2
  • DataBase : Sqlite3

Funcionalidades!

Site

Tarefa 1 - Palíndromo

- Faça uma função que receba uma string e retorne verdadeiro caso ela seja palíndromo, do contrário ela deve retornar falso. (palíndromos são palavras ou frases que podem ser lidas da esquerda para a direita ou da direita para a esquerda.)

Ver Solução

Tarefa 2 - CPF

- Faça uma função que receba uma string contendo um CPF e verifique se ele está formatado de acordo com a máscara 999.999.999-99. A função deve usar regex para fazer a validação da máscara e deve retornar verdadeiro ou falso. cpf = “461.636.517-23”

Ver Solução

Tarefa 3 - Fatorial

- O fatorial de um número n!, é definido como o produto de todos os números inteiros de 1 a n. Por exemplo: 5! é 5 * 4 * 3 * 2 * 1 = 120 A maioria das implementações de cálculo de fatoriais usam uma função recursiva para determinar o valor fatorial(n). No entanto, a maioria dos sistemas não consegue lidar com pilhas de recursividade maiores que 2000. Implemente uma função para calcular o fatorial de números arbitrariamente grandes, sem utilizar recursividade. Regras ● n < 0 deve retornar nil ● n = 0 deve retornar 1 ● n > 0 deve retornar n!

Ver Solução

Tarefa 4 - Query SQL

- A partir das tabelas do banco de dados abaixo, escreva uma query sql que através de join, retorne o nome completo, cpf, equipe e cargo dos colaboradores ordenandos por cpf.

- Tabela employees

- Tabela teams

- Tabela job_titles

Ver Solução

Tarefa 5 - Classes

- Usando as tabelas do banco de dados do exercício anterior, escreva as classes das models Employee, Team e JobTitle, declare as associações das models e escreva a mesma query com a sintaxe do ActiveRecord.

Ver Solução

Tarefa 6 - Comando: a ||= b

- Descreva o que faz o seguinte comando e por que ele é amplamente utilizado: a ||= b

Ver Solução

Tarefa 7 - Métodos

- Qual a principal diferença entre estes dois métodos? - Métodos

Ver Solução

Tarefa 8 - Self

- Qual o significado do self nas classes ruby?

Ver Solução

Tarefa 9 - Linguagem Dinamicamente Tipada

- Quais as vantagens e desvantagens do ruby ser uma linguagem dinamicamente tipada?

Ver Solução