Skip to content

Latest commit

 

History

History
executable file
·
66 lines (44 loc) · 2.23 KB

README.md

File metadata and controls

executable file
·
66 lines (44 loc) · 2.23 KB

Analisador de frases com árvore de palavras

Este projeto é uma ferramenta de linha de comando (CLI) desenvolvida em TypeScript que permite analisar frases com base em uma árvore de palavras predefinida. A árvore de palavras é estruturada em níveis de profundidade, e o CLI permite contar a ocorrência de palavras em um nível específico da árvore em uma frase fornecida.

Estrutura do projeto

  • cli.ts: Arquivo principal do CLI contendo a lógica de análise.
  • Árvore de palavras: Estrutura de dados em formato de árvore com categorias e subcategorias, como "Animais", "Mamíferos", "Aves", etc., organizada para facilitar a análise de palavras por nível de profundidade.

Funcionalidades

  • Carrega a árvore de palavras e mede o tempo de execução do carregamento.
  • Define o nível de profundidade da árvore para a análise.
  • Analisa uma frase e conta as ocorrências de palavras encontradas no nível de profundidade especificado.
  • Exibe o tempo de execução da análise, com uma opção para visualização detalhada.

Pré-requisitos

  • Bun - Runtime JavaScript/TypeScript. Para instalar o Bun, execute o seguinte comando:

    curl -fsSL https://bun.sh/install | bash
    

Como executar

  1. Clonar o repositório
git clone [<URL-do-repositorio>](https://github.com/flaviopavim/node-test.git)
cd node-test
  1. Rodar o CLI com Bun

Para executar o CLI, use o comando abaixo, substituindo pelo nível desejado e "frase para analisar" pela frase que deseja verificar:

bun run cli.ts analyze --depth <n> --verbose "frase para analisar"

Opções

--depth <n>: Define o nível de profundidade na árvore a ser analisado.
--verbose (opcional): Exibe informações detalhadas sobre o tempo de execução.

Exemplos

bun run cli.ts analyze --depth 2 --verbose "Eu gosto de Felinos como Leões e Tigres"
bun run cli.ts analyze --depth 2 --verbose "Eu tenho preferência por Pássaros"

Exemplos com NPX

npx ts-node cli.ts analyze --depth 2 --verbose "gato cachorro rosa tulipa aguia"
npx ts-node cli.ts analyze --depth 2 --verbose "Eu tenho preferência por Pássaros"