最短字【难度:1级】:
答案1:
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(' ').Min(x => x.Length);
}
}
答案2:
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split().Min(x => x.Length);
}
}
答案3:
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(' ').Min(x=>x.Length);;
}
}
答案4:
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(" ").Min(x=>x.Length);
}
}
答案5:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(' ').Min(s1 => s1.Length );
}
}
答案6:
public class Kata
{
public static int FindShort(string s)
{
string[] strArr = s.Split(' ');
int maxx = int.MaxValue;
foreach (string item in strArr)
{
if (item.Length < maxx)
{
maxx = item.Length;
}
}
return maxx;
}
}
答案7:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string s) => s.Split(' ').Min(t => t.Length);
}
答案8:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(' ').OrderBy(i => i.Length).Select(i=>i.Length).First();
}
}
答案9:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
return s.Split(' ').OrderBy(str => str.Length).First().Length;
}
}
答案10:
public class Kata
{
public static int FindShort(string s)
{
string[] Words = s.Split(' ');
int intShortLength = Words[0].Length;
foreach (string word in Words)
{
if (word.Length < intShortLength)
{
intShortLength = word.Length;
}
}
return intShortLength;
}
}
答案11:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string str)
{
return str.Split(' ').Select(elem => elem.Length).Min();
}
}
答案12:
public class Kata
{
public static int FindShort(string s)
{
int minSoFar = 0;
int tempMin = 0;
char[] cArray = s.ToCharArray();
foreach (char c in cArray)
{
if (c == ' ')
{
if (minSoFar == 0)
minSoFar = tempMin;
else
{
if ((tempMin > 0) && (tempMin < minSoFar))
minSoFar = tempMin;
}
tempMin = 0;
}
else
{
tempMin++;
}
}
if((tempMin > 0)&&(tempMin < minSoFar))
{
minSoFar = tempMin;
}
return minSoFar;
}
}
答案13:
using System;
using System.Linq;
public class Kata
{
public static int FindShort(string s)
{
String[] stringArray = s.Split(' ');
int shortestWord = stringArray.Min(w => w.Length);
return shortestWord;
}
}