Magic-Numbers

About

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

Usage

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]]

Setup

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!

Tests

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