[RUBY] Combinaison de recherche et each_with_index

La formule qui est apparue dans l'exercice d'aujourd'hui.

def search(target_num, input)

  input.each_with_index do |num, index|
    if num == target_num
      puts "#{index + 1}Est dans le second"
      return
    end
  end
  puts "Ce numéro n'est pas inclus"
end

input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(12, input)

Vous pouvez maintenant sortir "4th".

D'autre part

def search(target_num, input)

  input.each_with_index do |num, index|
    if num == target_num
      puts "#{index + 1}Est dans le second"
      return
    else
      puts "Ce numéro n'est pas inclus"
      next
    end
  end
end

input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]

Ceci utilise suivant, Le traitement dans l'instruction if continue jusqu'à ce que le quatrième 12 apparaisse.

Le résultat est le même sans suivant, À cette époque, j'ai pensé qu'il serait préférable d'avoir la prochaine en termes de lisibilité.

Il y a eu beaucoup de discussions sur cette description jusqu'à midi. On peut dire que c'est l'un des attraits de la programmation.

Recommended Posts

Combinaison de recherche et each_with_index
[Rails] Différences et utilisation de each_with_index et each.with_index
Pensez à la combinaison de Servlet et Ajax
[Ruby] Un programme / concept qui combine each_with_index et recherche
Configuration de JMeter et jEnv
Contexte et mécanisme de Fabric-loader
Résumé de FileInputStream et BufferedInputStream
Implémentation de la fonction de recherche séquentielle
Jugement de JSONArray et JSONObject
Opérateur résiduel et puissance (冪 puissance)
Avantages et inconvénients de Java
Installez Ruby 3.0.0 Preview 1 avec une combinaison de Homebrew et de rbenv
Bases du branchement conditionnel et du retour
Énumération des modèles de combinaison à l'aide de List
À propos de Biocontainers fastqc et Java
Utilisez redirect_to et effectuez un rendu correctement
Ceci et cela de JDK
[Swift] Avantages et inconvénients de Storyboard
Utilisation correcte de Mockito et PowerMock
À propos de removeAll et de retentionAll de ArrayList
Implémentation par défaut de Object.equals () et Object.hashCode ()
Application des méthodes downcase et slice
Ceci et cela du contrôle exclusif
Essayez d'écrire "Hello, World" avec une combinaison de plusieurs langues et bibliothèques