- Mentoria: DesenvolvmendoMe
- Missão: Primeira Vaga
- Batalha: TT4 (Teste Técnico IV)
- Autor: Sergio Oseko (https://github.com/osksergio)
- Mentor: Marco Castro
Abaixo estão as tecnologias utilizadas neste projeto TT4:
- Ruby 3.1.2
- Rails 6.1.7
- Sqlite3
Questões e problemas do teste técnoco / soluções implementadas:
Questão 1 - Desafio API Criar um endpoint que faça a leitura de um arquivo .csv, popule o banco de dados com essas informações e com isso será necessário exibir todos os registros em json. Requisitos:
- O desafio deve ser desenvolvido utilizando Ruby e tendo o Rails como framework;
- Seguindo o padrão API RESTful;
- Seguir o Rubocop style-guide;
- A leitura do arquivo .csv deve ser através de um endpoint diferente da listagem de títulos;
- Ordenar pelo ano de lançamento;
- Filtrar os registros por ano de lançamento, gênero, país*;
- Garantir que não haja duplicidade de registros;
- O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível;
- A response do endpoint deve obedecer o padrão conforme informado nos detalhes do desafio.
Solução: #1 (comment)
Questão 2 Desafio Lógica de programação Dado um conjunto de caracteres, você precisará extrair os "diamantes" ( <>) e as "areias" ( . ) da expressão e no final exibir a quantidade de diamantes extraídos Expressão:
<<.<<..>><>><.>.>.<<.>.<.>>>><>><>>
Requisitos:
- Extrair os diamantes e areias da expressão até que não haja mais o que ser extraído;
- Exibir a quantidade de diamantes extraídos;;
- O projeto deve ser disponibilizado em um repositório aberto no GitHub. Envie a URL assim que possível
- O diamante é a junção dos sinais de menor e maior sem que haja entre eles
- Areia é o ponto final.
Solução: #2 (comment)