import java.util.Scanner;
public class ArrayExample {
// Function to insert an element at a given position
public static int[] insert(int[] arr, int element, int position) {
if (position < 0 || position > arr.length) {
System.out.println("Invalid position!");
return arr;
}
int[] newArr = new int[arr.length + 1];
for (int i = 0, j = 0; i < newArr.length; i++) {
if (i == position) {
newArr[i] = element;
} else {
newArr[i] = arr[j++];
}
}
return newArr;
}
// Function to delete an element at a given position
public static int[] delete(int[] arr, int position) {
if (position < 0 || position >= arr.length) {
System.out.println("Invalid position!");
return arr;
}
int[] newArr = new int[arr.length - 1];
for (int i = 0, j = 0; i < arr.length; i++) {
if (i != position) {
newArr[j++] = arr[i];
}
}
return newArr;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = {1, 2, 3, 4, 5};
System.out.print("Original Array: ");
for (int num : arr) System.out.print(num + " ");
System.out.println();
// Insert
arr = insert(arr, 99, 2); // Insert 99 at index 2
System.out.print("After Insertion: ");
for (int num : arr) System.out.print(num + " ");
System.out.println();
// Delete
arr = delete(arr, 4); // Delete element at index 4
System.out.print("After Deletion: ");
for (int num : arr) System.out.print(num + " ");
System.out.println();
}
}