描述:
写一个返回数组最小值或最小值索引的方法。方法的第二个参数将决定返回最小值还是索引。假设第一个参数是一个至少有一个数字且无重复的整数数组,第二个参数必须是两个值之一:”value”或”index”
例如:
Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “value”) // => 1
Kata.FindSmallest(new int[]{ 1, 2 , 3, 4, 5}, “index”) // => 0
MyCode:
using System;
using System.Linq;
public class Kata
{
public static int FindSmallest(int[] numbers, string toReturn)
{
if (toReturn == "value")
{
return numbers.Min();
}
else if(toReturn == "index")
{
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] == numbers.Min())
return i;
}
}
return 0;
}
}
CodeWar:
using System;
using System.Linq;
public class Kata
{
public static int FindSmallest(int[] numbers, string toReturn)
{
var min = numbers.Min();
return toReturn == "value" ? min : Array.IndexOf(numbers, min);
}
}