2017-01-24 9 views
-1

サブアレイで最小値を探すの2番目のステップでスタックされていますが、2個以上のAssert.equalの値が見つからず、プログラムが正確であることがわかりません。Khan Academy:サブアレイで最小値を探す

var indexOfMinimum = function(array, startIndex) { 
// Set initial values for minValue and minIndex, 
// based on the leftmost entry in the subarray: 
var minValue = array[startIndex]; 
var minIndex = startIndex; 


//Loop over items starting with startIndex, 
//updating minValue and minIndex as needed: 
for(var nextIndex = minIndex + 1; nextIndex < array.length ; nextIndex ++) { 
if(array[nextIndex]<minValue) { 
    minIndex = nextIndex; 
    minValue =array[nextIndex]; 
} 

} 

return minIndex; 
}; 

var array = [18, 6, 66, 44, 9, 22, 14]; 
// For the test array [18, 6, 66, 44, 9, 22, 14], 
// the value 9 is the smallest of [..66, 44, 9, 22, 14] 
// Since 9 is at index 4 in the original array, 
var index = indexOfMinimum(array, 2); 
// "index" has value 4 
println("The index of the minimum value of the subarray starting at index 2 is " + index + "." ); 
Program.assertEqual(index, 4); 
Program.assertEqual(indexOfMinimum(array,?) , ?); 
Program.assertEqual(indexOfMinimum(array,?) , ?); 

すべてのヘルプ:次のように

は私が持っているのですか?

+0

あなたはその言語にタグを付けて、より慎重に直接答えることができるように質問してください。それをやろうとすると、より多くの助けを得ることができます。そうしたときに、このコメントには古いものとしてフラグを立てることができます。 –

答えて

0

簡単です。方法assertEqualは両方の引数が等しいことを表明します。

Program.assertEqual(indexOfMinimum(array,1) , 1); 
Program.assertEqual(indexOfMinimum(array,5) , 6); 
関連する問題