[Codewars #63] Find the smallest integer in the array (8kyu)

[Codewars #63] Find the smallest integer in the array (8kyu) 문제 풀이

Posted by karais89 on January 31, 2019

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

1
2
3
4
5
6
7
8
9
using System.Linq;

public class Kata
{
    public static int FindSmallestInt(int[] args)
    {
      return args.Min();
    }
}
  • Linq의 Min 메서드를 사용

Best Practices 2

1
2
3
4
5
6
7
using System.Linq;

public class Kata
{
    public static int FindSmallestInt(int[] args) => args.Min();

}
  • 위와 똑같은 방식인데 C# 에서 새로 추가된 기능으로 더 짧게 사용할 수 있다.