CSC215-Discussion-Fall-2023

Week 3 Practice Problems (Sample Solutions)
[Topic: Arrays]


import java.util.Arrays
System.out.println(Arrays.toString(generateArray1to100(8)));
System.out.println(Arrays.toString(generateArray1to100(5)));
System.out.println(Arrays.toString(generateArray1to100(12)));
public static int[] generateArray1to100(int a) {
    int[] arr = new int[a];
    
    for (int i = 0; i < a; i++) {
        arr[i] = 1 + (int) (Math.random() * 100);
    }
    
    return arr;
}
int[] array = generateArray1to100(20);
System.out.println(Arrays.toString(array));
minMaxOddEven(array);
minEven: 8
maxEven: 96
minOdd: 13
maxOdd: 95
public static void minMaxOddEven(int[] arr) {
    int minOdd = 0;
    int minEven = 0;
    int maxOdd = 0;
    int maxEven = 0;
    
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] % 2 == 0) {
            if (minEven == 0) {
                minEven = arr[i];
                maxEven = arr[i];
            } else {
                if (arr[i] > maxEven) {
                    maxEven = arr[i];
                }
                if (arr[i] < minEven) {
                    minEven = arr[i];
                }
            }
        } else {
            if (minOdd == 0) {
                minOdd = arr[i];
                maxOdd = arr[i];
            } else {
                if (arr[i] > maxOdd) {
                    maxOdd = arr[i];
                }
                if (arr[i] < minOdd) {
                    minOdd = arr[i];
                }
            }
        }
    }
    
    if (minEven == 0) {
        System.out.println("minEven: None");
        System.out.println("maxEven: None");
    } else {
        System.out.println("minEven: " + minEven);
        System.out.println("maxEven: " + maxEven);
    }
    
    if (minOdd == 0) {
        System.out.println("minOdd: None");
        System.out.println("maxOdd: None");
    } else {
        System.out.println("minOdd: " + minOdd);
        System.out.println("maxOdd: " + maxOdd);
    }
}