Instructions
Given an array of integers your solution should find the smallest integer.
For example:
- Given [34, 15, 88, 2] your solution will return 2
- Given [34, -345, -1, 100] your solution will return -345
You can assume, for the purpose of this kata, that the supplied array will not be empty.
My Solution
public class Kata
{
public static int FindSmallestInt(int[] args)
{
int min = int.MaxValue;
for (int i = 0; i < args.Length; i++)
{
if (min > args[i])
{
min = args[i];
}
}
return min;
}
}
- 가장 작은 값을 구하는 간단한 문제다.
Best Practices 1
using System.Linq;
public class Kata
{
public static int FindSmallestInt(int[] args)
{
return args.Min();
}
}
- Linq의 Min 메서드를 사용
Best Practices 2
using System.Linq;
public class Kata
{
public static int FindSmallestInt(int[] args) => args.Min();
}
- 위와 똑같은 방식인데 C# 에서 새로 추가된 기능으로 더 짧게 사용할 수 있다.