Q:

class Playground

class Playground {
    /**
     * Implement method that takes array of ints and returns the 
     * smallest element of the array.
     * 
     * Example:
     *  findSmallestElement([0]) => 0
     *  findSmallestElement([1, 1, 1]) => 1
     *  findSmallestElement([-1, -4, -3, -2]) => -4
     */ 
    private static int findSmallestElement(int[] nums) {
        // WRITE YOUR CODE BELOW THIS LINE
        
        // WRITE YOUR CODE ABOVE THIS LINE
    }
    
    public static void main(String[ ] args) {
        test(findSmallestElement(new int[]{0}), 0, "arrayWithOneElement");
        test(findSmallestElement(new int[0]), 0, "emptyArray");
        test(findSmallestElement(new int[]{1, 1, 1, 1}), 1, "arrayWithSameElements");
        test(findSmallestElement(new int[]{1, 2, 3, 4}), 1, "arrayWithLargestElementInTheEnd");
        test(findSmallestElement(new int[]{1, 4, 3, 2}), 1, "arrayWithLargestElementInTheMiddle");
        test(findSmallestElement(new int[]{-1, -4, -3, -2}), -4, "arrayWithNegativeElements");
    }
    
    private static void test(int actual, int expected, String testName) {
        if (actual != expected) {
            String errorMessage = String.format(
                "Test %s failed: %s is not equal to expected %s",
                testName, 
                actual,
                expected);
            System.out.println("ERROR: " + errorMessage);  
        } else {
            System.out.println("SUCCESS: " + testName + " passed");
        }
    }
}
0

New to Communities?

Join the community