This system was developed as a skill test. The original instructions are:
Um número X é dito “mágico” quando a raiz quadrada de X existe e é um número primo. Escreva um programa que receba como entrada uma lista de intervalos [A,B] e retorne o somatório da quantidade de números mágicos encontrados em cada intervalo. É garantido que os números A e B serão inteiros positivos e que A será sempre menor ou igual que B
Para a entrada: [[8,27], [49,49]] Resultado: 3 Seriam os números 9 e 25 do primeiro intervalo e 49 do segundo
To try it from terminal, after setup, you could just run:
$ bin/run
And then input your list of intervals, like
[[8,27], [49,50]]
This project depends on Ruby 2.4.4 as described at .ruby-version
file, if you dont known Ruby, take a look
at this and it is a good idea to use a manager like rvm
, take a look here.
With ruby installed,
After you've clone the project,
$ cd magic-numbers
and
$ bin/setup
Done!
To run test suite, just:
$ rspec spec
It will print the coverage of tests too, in case you want to take a look in a more detailed coverage report, just open in your browser the file generated at your-path/magic-numbers/coverage/index.html