Skip to content

Teste para candidatos para analista de operações (siteops)

Notifications You must be signed in to change notification settings

quero-edu/teste-siteops-javascript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Teste de Analista de Operações(siteops) em JavaScript

Este repositório contém um teste de programação em JavaScript voltado para resolver problemas relacionados à manipulação, organização e normalização de dados baseados em uma planilha comercial. O objetivo é implementar funções específicas e validá-las utilizando os conjuntos de dados fornecidos.

Objetivos

  1. Desenvolver funções para lidar com cálculos, organização e normalização de dados.
  2. Trabalhar com conjuntos de dados realistas, transformando e extraindo informações conforme necessário.
  3. Implementar soluções para cenários descritos no enunciado.

Estrutura dos Dados

Os dados incluem:

  • Cálculos Matemáticos: Conversões entre valores monetários e porcentagens.
  • Valores Sequenciados: Extração e formatação de campos específicos.
  • Normalização: Limpeza de valores incorretos em categorias como "Modalidades" e "Graus".
  • Relacionamento de Dados: Combinação de datasets utilizando identificadores únicos.
  • Informações Únicas: Remoção de entradas duplicadas em um conjunto de dados.

Funções a Implementar

As funções a seguir precisam ser completadas:

  1. calcularValorFinal: Calcula o valor final com base nos descontos fornecidos e determina o total economizado.
  2. associarCampus: Cria uma lista associando os campi com seus metadados.
  3. normalizarValores: Substitui valores incorretos pelos corretos utilizando um dicionário.
  4. cruzarBases: Relaciona dois conjuntos de dados, combinando-os com base em identificadores comuns.
  5. gerarChavesUnicas: Gera chaves únicas para as entradas do dataset no formato idCampus-nomeCurso-preco.

Conjuntos de Dados

Os principais conjuntos de dados fornecidos incluem:

  • Dados para cálculos matemáticos (matematicaData)
  • Valores de metadados e campi (valoresData)
  • Dicionários corretos e incorretos para modalidades e graus
  • Conjuntos de dados internos e externos para cruzamento
  • Entradas duplicadas para deduplicação

Como Usar

  1. Certifique-se de que você tem o Node.js instalado em sua máquina.
  2. Clone este repositório:
    git clone <url_do_repositorio>
    cd <nome_do_repositorio>
  3. Abra o arquivo desafios.js em seu editor de código favorito.
  4. Complete as funções marcadas como TODO.
  5. Execute o código para validar suas soluções:
      node desafios.js

About

Teste para candidatos para analista de operações (siteops)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published