Vous pouvez utiliser plusieurs conditions pour rechercher une valeur particulière dans un tableau.
Exemple) À partir des nombres 1 à 10, dérivez celui qui est 5 ou moins et est divisé par 2. Vous pourrez résoudre des problèmes comme celui-ci.
Utilisez Array # each et Array # select.
numbers = (1..10).to_a
rule = [["<", 5],["%", 2]]
rule.each do |b|
numbers.select! do |a|
if b[0] == "<"
a <= b[1]
else
a % b[1] == 0
end
end
end
p numbers # [2,4]
Il faut tourner la condition (règle cette fois) avec chacun et y mettre celle que l'on veut déterminer (numéro cette fois). J'avais des ennuis au contraire, et récemment j'ai remarqué cette méthode, alors je l'ai résumée.
Je serais heureux si cela pouvait être une solution pour quelqu'un qui était aux prises avec le même problème.
Recommended Posts