2016-07-13 3 views
-2

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 keine j2 näher an i als j wo arr[i] < arr[j2]. Bei Verbindungen (siehe Beispiel unten) wählen Sie den frühesten (ganz links) der beiden Indizes. Wenn keine Nummer in arr größer als arr[i] ist, geben Sie zurück nil.

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("===============================================") 
+1

Ich stimme diese Frage als off-topic ab, weil es nicht um Programmierung geht, sondern darum, einen Satz in der englischen Sprache zu verstehen. –

Antwort

2

Die Parameter für die Methode nearest_input sind:

  1. ein Array,
  2. ein Index zu diesem Array.

So in dem ersten Beispiel, gibt die Methode den Index des Wertes in der Matrix, die 2. am Index größer als der Wert ist

also für dieses Array: [2,3,4,8]

  • The 2-Wert bei Index ist 4.
  • die nächsthöchste Wert 8.
  • der Index der Wert 8 ist, 3.
+0

Vielen Dank für Ihre Hilfe!^_ ^ –