[RAILS] [Ruby] Comment compter les nombres pairs ou impairs dans un tableau

Créez une méthode qui compte un nombre pair ou impair de valeurs dans le tableau.

Utilisez la méthode pair? </ Font> pour les valeurs paires et la méthode impair? </ Font> pour les valeurs impaires.

  • Seuls les motifs pairs sont répertoriés ci-dessous. Il peut être utilisé pour les comptes impairs en convertissant les nombres pairs en impairs.

Exemple d'utilisation

Ruby


number = 2
number.even?

//→ true est renvoyé

Exemple de réponse

Ruby


def count(number)
  count = 0
  number.each do |num|
    if num.even?
      count += 1
    end
  end
  puts count
end

Commentaire

Cette fois, afin de créer une méthode, le nom de la méthode et le numéro d'argument formel sont d'abord décrits sur la première ligne.

Ruby


def count(number)

Comme mentionné ci-dessus, la méthode even? Renvoie uniquement true ou false, elle ne peut donc pas être comptée par elle-même. Par conséquent, si vous utilisez la méthode even? Sur un tableau comme indiqué ci-dessous, une erreur se produit.

Exemple d'échec

Ruby


hairetsu = [1,2,6,8,10]
hairetsu.even?

// NoMethodError (undefined method `even?' for [1, 2, 6, 8, 10]:Array)

De plus, bien que count = o soit décrit dans la deuxième ligne, le compte est initialisé en le décrivant avant le traitement itératif.

Afin de compter, il est répété par la méthode each. Le flux est que s'il est vrai, il compte, et s'il est faux, il ne fait rien et procède au jugement de l'élément suivant.

Ruby


number.each do |num|
  if num.even?
    count += 1
  end
end

J'utilise la méthode put pour sortir le dernier compté.

Ruby


puts "count"

Vous avez maintenant créé une méthode de comptage pair ou impair dans un tableau générique. Lors de l'appel d'une méthode, n'oubliez pas de spécifier un tableau comme argument réel en dehors de la méthode.

Recommended Posts