[Ruby] Comment extraire une valeur spécifique d'un tableau sous plusieurs conditions [sélectionner / chacun]

Pouvoir

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.

Méthode

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]

Que voulez-vous dire

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

[Ruby] Comment extraire une valeur spécifique d'un tableau sous plusieurs conditions [sélectionner / chacun]
Comment changer une chaîne dans un tableau en un nombre dans Ruby
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Terraform: (et Ansible: et Chef :) Extraire un hachage d'un tableau où une clé a une valeur spécifique.
[Java] Récupère des valeurs de manière aléatoire dans un tableau
Comment démarrer un indice à partir d'un nombre arbitraire dans le traitement itératif Ruby
[Note] [Débutant] Comment écrire lors de la modification de la valeur d'un élément de tableau dans une phrase répétée de Ruby
Comment utiliser un tableau pour la clé TreeMap
Comment sortir le standard d'un tableau avec for Each
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
[Ruby] Comment diviser chaque requête GraphQL en fichiers
Comment créer un formulaire pour sélectionner une date dans le calendrier
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
[ruby] Création d'un programme qui ne répond qu'à des conditions spécifiques
[Code de test d'intégration] Comment sélectionner un élément dans date_select
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
Élément Java effectif 25 Sélectionnez une liste dans un tableau Première moitié
Comment créer un tableau Java
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
[Swift] Résumé de la suppression des éléments d'un tableau (mémo personnel)
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue
Comment ajouter un nouveau hachage / tableau
Extraire chaque numéro de chiffre d'un entier à 3 chiffres
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
Sortie de la somme de chaque nom et de son contenu à partir du tableau multiple
[Java] Comment convertir un élément d'un tableau de type String en type Int
Comment vérifier si une variable d'instance est définie dans une classe Ruby
Comment faire une méthode de jugement pour rechercher n'importe quel caractère dans le tableau
Comment obtenir n'importe quel numéro de chiffre à partir de 2 chiffres ou plus! !!
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment utiliser un tableau pour les clés HashMap
Comment créer des pages pour le tableau "kaminari"
Comment créer une condition de recherche impliquant plusieurs modèles
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire
[ruby] Comment recevoir la valeur de l'entrée standard?
Comment trouver la valeur totale, la valeur moyenne, etc. d'un tableau à deux dimensions (tableau multidimensionnel) -java
Soyez prudent lorsque vous supprimez plusieurs éléments d'un tableau, etc. avec une instruction for
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby