No contexto deste desafio, abordamos a implementação e testes de tarefas determinadas pela Mentoria..
- Ruby version : 3.0.2
- Rails version: 7.1.2
- System Linux: Linux Mint 21.2
- DataBase : Sqlite3
- 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.)
- 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”
- 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!
- 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- 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.
- Descreva o que faz o seguinte comando e por que ele é amplamente utilizado: a ||= b
- Qual a principal diferença entre estes dois métodos? - Métodos
- Qual o significado do self nas classes ruby?
- Quais as vantagens e desvantagens do ruby ser uma linguagem dinamicamente tipada?