Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Funcionamento geral
- O programa aceita requisições na porta 8080. Foi pensado para apenas responder a uma requisição de cada vez, apesar
- da leitura assíncrona do arquivo de entrada. O arquivo de entrada deve estar no mesmo diretório de "challenge.js" e
- e a saída é escrita em output.json no mesmo diretório. O texto de output.json também fica explicito na página do
- navegador do cliente que requisitou. A saída em console está comentada no código(o arquivo fica bem extenso e polui
- bastante o display do console).
- Ordem das colunas de input.csv
- fullname|eid|...|class/email/phone|...|invisible|see_all
- Estou admitindo que nome completo e ID estão no início e variáveis de controle estão no final.
- Estou considerando que os dados estão no meio em ordem qualquer, não afetando o funcionamento
- do programa.
- Separadores dos dados
- / |, / - para o cabeçalho assumi que não ocorrerão tags como 'Pai,Mãe' mas sim 'Pai, Mãe'.
- /\/|,/ - para classes assumi que não ocorrerão tags como 'Sala 1 Sala 2' mas sim 'Sala 1/Sala 2' ou 'Sala 1,Sala 2'.
- / - para emails assumi que o único separador válido são /, ja que no exemplo 'johndoepai1@gmail.com :)' foi
- ignorado por completo mas 'johndoepai2@gmail.com/johndoepai3@gmail.com' não.
- Escrita do arquivo de saída output.json
- fullname
- eid
- invisible
- see_all
- classes
- addresses
- Os dados de endereços e sala devem estar no final, pela maneira de agrupamento que apliquei no
- programa. Dados repetidos não ocorrem, mas não garanti qual tag que será incluída em um dado que
- se repete, a primeira lida pelo programa é a que acaba sendo escrita na saída(assumo que não faz
- diferença a tag desde que o dado esteja presente, já que no exemplo do desafio o dado repetido
- também não possui ambas as tags)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement