Je vais l'écrire pour la sortie. ʻUtilisez Ruby 2.6.5 installé sur macOS Catalina 10.15.6. ''
Vous souhaitez créer une méthode utilisant ** search ** et ** each_with_index ** qui recherche un nombre et renvoie le résultat du nombre dans lequel il est inclus.
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(12, input)
=>4e
search(7, input)
=>Ce numéro n'est pas inclus
** each_with_index ** est l'une des méthodes standard intégrées à Ruby. En même temps que l'itération de l'élément, vous pouvez également afficher le numéro de l'élément traité.
#each_with_Comment utiliser l'index
Nom de la séquence.each_with_index do |item, i|
end
** Exemples plus détaillés d'utilisation de each_with_index **
cigarettes = ["MEVIUS", "highlight", "LuckyStrike"]
cigarettes.each_with_index do |item, i|
puts "#{i}La deuxième cigarette est#{item}est."
end
Si vous exécutez cette ↑, vous obtiendrez le résultat de sortie suivant.
La 0ème cigarette est MEVIUS.
La première cigarette est le point culminant.
La deuxième cigarette est Lucky Strike.
array.rb
def search(tage_i, input)
input.each_with_index do |i, index|
if i == tage_i
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(11, input)
résultat
Au fait, sortons les nombres qui s'appliquent ...
array.rb
def search(tage_i, input)
input.each_with_index do |i, index|
if i == tage_i
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(11, input)
search(29, input) #Ajout de nombres qui remplissent les conditions de "~ th!"
Pouvez-vous réfléchir lentement et attentivement ...? Je ne peux pas nier que je ne peux comprendre que la surface, alors je vais prendre une note. Je pense que je vais le mettre à jour à nouveau.
Recommended Posts