Divisores de um número em Ruby
anchietajunior / May 2020 (38 Words, 1 Minutes)
Buscando opções de exercícios fáceis e rápidos pra praticar, me deparei com esse exemplo no qual o objetivo é extrair os números divisores de um número inteiro vindos de um array, ou seja, dado um array de números (arr) e um número inteiro (n), preciso encontrar todos os números que divididos por n me retornem uma divisão exata, isto é, o restante é igual a 0 e retornar um novo array com os divisores de n.
Nesse caso vou utilizar a função select do Ruby que faz uma filtragem dos itens de um array e retorna o próprio item/número caso o resultado do bloco de código passado seja true.
arr = [1, 2, 4, 6, 7, 9, 12]
def solution(arr, n)
arr.select { |i| n % i == 0 }
end
solution(arr, 12)
# => [1, 2, 4, 6, 12]
Conclusão
Um exercício rápido e simples pra praticar e que serve em várias situações do mundo real quando trabalhamos com números. É isso