[RUBY] Problème de recherche linéaire pour les tableaux

introduction

En ce qui concerne la programmation et les algorithmes, je suis débutant et j'ai (probablement) résolu le problème de la recherche linéaire, donc ce n'est pas un gros problème (j'en suis content), mais j'ai écrit un article.

Problèmes et sources

S'il existe un numéro correspondant dans le tableau, indiquez-le avec le numéro d'index du tableau. Sinon, il n'y a pas de sortie.

array = [3, 5, 9 ,12, 15, 21, 26, 34, 42, 51, 55, 56, 62, 65, 74, 123]

def search(a,array)
  count = 0
  array.each_with_index  do |num, i|
    if num == a 
      puts "#{i}C'est dans le second."
    else
    count = count + 1
    end
  end
  if count == array.length
    puts "Ce numéro n'est pas inclus"
  end
end

search(5,array)

En plus de cela, il semble y avoir une méthode pour renvoyer le traitement lorsque la condition est vraie comme retour au lieu de décrire autrement et après, et sortir quand il n'est pas en dehors du traitement répété. Ensuite, vous pouvez créer une méthode comme une instruction if qui inclut un traitement itératif.

finalement

C'est mon premier message, donc je suis nerveux et heureux, mais je suis désolé de le publier.

Recommended Posts

Problème de recherche linéaire pour les tableaux
Recherche linéaire
problème de recherche de rubis
Rechercher des mots anglais depuis le terminal