Ich werde es für die Ausgabe schreiben. `Verwenden Sie Ruby 2.6.5, das unter macOS Catalina 10.15.6 installiert ist. ``
Sie möchten eine Methode mit ** search ** und ** each_with_index ** erstellen, die nach einer Nummer sucht und das Ergebnis der Nummer zurückgibt, in der sie enthalten ist.
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(12, input)
=>4 ..
search(7, input)
=>Diese Nummer ist nicht enthalten
** each_with_index ** ist eine der in Ruby integrierten Standardmethoden. Gleichzeitig mit der Iteration des Elements können Sie auch anzeigen, welche Nummer das Element verarbeitet hat.
#each_with_Verwendung des Index
Sequenzname.each_with_index do |item, i|
end
** Detaillierteres Verwendungsbeispiel für each_with_index **
cigarettes = ["MEVIUS", "highlight", "LuckyStrike"]
cigarettes.each_with_index do |item, i|
puts "#{i}Die zweite Zigarette ist#{item}ist."
end
Wenn Sie dies ausführen ↑, erhalten Sie das folgende Ausgabeergebnis.
Die 0. Zigarette ist MEVIUS.
Die erste Zigarette ist ein Highlight.
Die zweite Zigarette ist Lucky Strike.
array.rb
def search(tage_i, input)
input.each_with_index do |i, index|
if i == tage_i
puts"#{index + 1}Ist in der zweiten!"
return
end
end
puts "Diese Nummer ist nicht enthalten"
end
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(11, input)
Ergebnis
Übrigens, lassen Sie uns die zutreffenden Zahlen ausgeben ...
array.rb
def search(tage_i, input)
input.each_with_index do |i, index|
if i == tage_i
puts"#{index + 1}Ist in der zweiten!"
return
end
end
puts "Diese Nummer ist nicht enthalten"
end
input = [3, 5, 9 ,12, 15, 21, 29, 35, 42, 51, 62, 78, 81, 87, 92, 93]
search(11, input)
search(29, input) #Addition von Zahlen, die die Bedingungen von "~ th!"
Kannst du langsam und sorgfältig überlegen ...? Ich kann nicht leugnen, dass ich nur die Oberfläche verstehen kann, also mache ich mir eine Notiz. Ich denke, ich werde es wieder aktualisieren.
Recommended Posts