Este projeto foi desenvolvido com o objetivo de aprender mais sobre a linguagem de programação Ruby e seus conceitos, por meio da aplicação dos mesmos na construção de um programa que executa o algoritmo de ordenação bubble sort. O programa lê dois parâmetros da linha de comando, sendo o primeiro o nome do arquivo onde estão os dados de entrada, então limpa o conteúdo do arquivo de modo a deixar apenas números, executa o algoritmo de ordenação e escreve o resultado em um segundo arquivo, cujo nome é o segundo parâmetro recebido via linha de comando.
ruby-bubble-sort.mp4
- Rspec
- TDD(Test Driven Development)
- Conventional commits
- Como aplicar o TDD a projetos.
- Escrevendo melhores mensagens de commit com os padrões do conventional commits.
- Loops em Ruby.
- Leitura e escrita de arquivos utilizando a linguagem Ruby.
- Manipulação de strings com regex.
- Manipulação de arrays utilizando os métodos slice e join.
Após o repositório estar em sua máquina, entre no diretório recém clonado.
Os valores devem ser separados por espaço em branco.
Caso os números estejam misturados com letras e símbolos, o bloco onde estes se encontram será delimitado por um espaço em branco, então as letras e símbolos serão removidos. Se houver um hífen na frente de um número, este será considerado um número negativo.
Exemplos de como o algoritmo leria e limparia o conteúdo de um arquivo:
-sdf87fs69 -> 8769 dsf-9sf8sf sf76f9 -> -98 769
Para conseguir executar o arquivo, certifique-se de:
- Ter o Ruby instalado em sua máquina
- Aconselho a utilizar ferramentas como RVM ou rbenv para permitir a instalação de Gems sem permissão de administrador.
bundle install
ruby bubble_sort.rb nome_arquivo_entrada.txt nome_arquivo_saida.txt