Ich arbeite an einer Frage, aber ich verstehe immer noch nicht, was genau diese Frage verlangt?Ich verstehe nicht wirklich Was bedeutet "nächstgrößer" (Ruby)
Ich weiß nicht, warum erwartete Ausgabe für ([2,3,4,8], 2) ist gleich 3 Vielleicht 3 ist die nächste Nummer zu 2 ?? oder eine andere Zahl im Array?
verstehe ich nicht alle Ausgänge unter
Bitte helfen Sie mir! Vielen Dank
Das ist die Frage und Ausgänge unter:
Schreiben Sie eine Funktion, die ein Array
nearest_larger(arr, i)
nimmt und einen Index. Die Funktion sollte einen anderen Index zurückkehren,j
: dies sollte erfüllen:(a)
arr[i] < arr[j]
UND (b) gibt es keinej2
näher ani
alsj
woarr[i] < arr[j2]
. Bei Verbindungen (siehe Beispiel unten) wählen Sie den frühesten (ganz links) der beiden Indizes. Wenn keine Nummer inarr
größer alsarr[i]
ist, geben Sie zurücknil
.Schwierigkeit: 2/5
def nearest_larger(arr, idx)
end
puts("Tests for #nearest_larger")
puts("===============================================")
puts "nearest_larger([2,3,4,8], 2) == 3: " + (nearest_larger([2,3,4,8], 2) == 3).to_s
puts "nearest_larger([2,8,4,3], 2) == 1: " + (nearest_larger([2,8,4,3], 2) == 1).to_s
puts "nearest_larger([2,6,4,8], 2) == 1: " + (nearest_larger([2,6,4,8], 2) == 1).to_s
puts "nearest_larger([2,6,4,6], 2) == 1: " + (nearest_larger([2,6,4,6], 2) == 1).to_s
puts "nearest_larger([8,2,4,3], 2) == 0: " + (nearest_larger([8,2,4,3], 2) == 0).to_s
puts "nearest_larger([2,4,3,8], 1) == 3: " + (nearest_larger([2,4,3,8], 1) == 3).to_s
puts "nearest_larger([2, 6, 4, 8], 3) == nil: "+ (nearest_larger([2, 6, 4, 8], 3) == nil).to_s
puts "nearest_larger([2, 6, 9, 4, 8], 3) == 2: "+ (nearest_larger([2, 6, 9, 4, 8], 3) == 2).to_s
puts("===============================================")
Ich stimme diese Frage als off-topic ab, weil es nicht um Programmierung geht, sondern darum, einen Satz in der englischen Sprache zu verstehen. –