[RUBY] Kombination von Suche und jedem_mit_Index

Die Formel, die in der heutigen Übung erschien.

def search(target_num, input)

  input.each_with_index do |num, index|
    if num == target_num
      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(12, input)

Jetzt können Sie "4th" ausgeben.

Auf der anderen Seite

def search(target_num, input)

  input.each_with_index do |num, index|
    if num == target_num
      puts "#{index + 1}Ist in der zweiten"
      return
    else
      puts "Diese Nummer ist nicht enthalten"
      next
    end
  end
end

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

Dies wird als nächstes verwendet, Die Verarbeitung in der if-Anweisung wird fortgesetzt, bis die vierte 12 erscheint.

Das Ergebnis ist das gleiche ohne weiter, Um diese Zeit dachte ich, es wäre besser, als nächstes in Bezug auf die Lesbarkeit zu haben.

Über diese Beschreibung wurde bis vor Mittag viel diskutiert. Man kann sagen, dass dies eine der Attraktionen der Programmierung ist.

Recommended Posts

Kombination von Suche und jedem_mit_Index
[Rails] Unterschiede und Verwendung von each_with_index und each.with_index
Denken Sie an die Kombination von Servlet und Ajax
[Ruby] Ein Programm / Konzept, das each_with_index und search kombiniert
Einrichten von JMeter und jEnv
Hintergrund und Mechanismus des Stoffladers
Zusammenfassung von FileInputStream und BufferedInputStream
Implementierung der sequentiellen Suchfunktion
Urteil von JSONArray und JSONObject
Rest- und Leistungstreiber (冪 Leistung)
Vor- und Nachteile von Java
Installieren Sie Ruby 3.0.0 Preview 1 mit einer Kombination aus Homebrew und rbenv
Grundlagen der bedingten Verzweigung und Rückkehr
Aufzählung von Kombinationsmustern mit List
Über Biocontainer fastqc und Java
Verwenden Sie redirect_to und rendern Sie richtig
Dies und das von JDK
[Swift] Vor- und Nachteile von Storyboard
Ordnungsgemäße Verwendung von Mockito und PowerMock
Informationen zu removeAll und RetainAll von ArrayList
Standardimplementierung von Object.equals () und Object.hashCode ()
Anwendung von Downcase- und Slice-Methoden
Dies und das der ausschließlichen Kontrolle
Versuchen Sie, "Hello, World" mit einer Kombination aus verschiedenen Sprachen und Bibliotheken zu schreiben