Codewars 문제풀기 (03/22)

Find the smallest integer in the array

  • int 배열을 인자로 받는다.
  • 배열에서 최소값을 리턴한다.

1. Test를 만들었다

  • 배열 {34, 15, 88, 2}가 주어졌을 때, 2를 리턴해야한다.

    • 테스트 코드
      @Test
      public void testShouldReturnSmallestInteger() {
        //Given : Set integer arrays
        int[] given = {34, 15, 88, 2};
        //When : Call findSmallestInteger method
        int actual = SmallestIntegerFinder.findSmallestInt(given);
        //Then : Should return 2
        assertEquals(2,actual);
      }
    
    • 실제 코드
    import java.util.Arrays;
      
    public class SmallestIntegerFinder {
      
      public static int findSmallestInt(int[] args) {
        return Arrays.stream(args).min().getAsInt();
      }
    }
      
    
    • Success(약 5분)

2. 답 비교, 느낀점

Best Practice 가장 많이 받은 코드

import java.util.stream.IntStream;

public class SmallestIntegerFinder {
    public static int findSmallestInt(int[] args) {
        return IntStream.of(args).min().getAsInt();
    }
}
  • 두 문제 연속으로 너무 쉬운 문제가 나와버려서 당황스럽다.. 그래도 하루에 3문제 풀어서 다행이지 하루에 하나씩 풀었으면 김빠졌을듯..

댓글남기기