TBU Questions
TBU Questions
Solution:
import java.util.Arrays;
Question: Write a program to count the occurrences of each character in a given string.
Solution:
import java.util.HashMap;
Solution:
Question: Encode a string based on the occurrence of its characters in the order of their first appearance.
Solution:
import java.util.LinkedHashMap;
5. Word Count
Question: Write a program to find the word with the maximum count in a given sentence.
Solution:
import java.util.HashMap;
Question: Calculate the sum of non-repeated left diagonal elements in a square matrix.
Solution:
import java.util.HashSet;
import java.util.Scanner;
// Fill matrix
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (sc.hasNextInt()) {
matrix[i][j] = sc.nextInt();
} else {
matrix[i][j] = 1; // Fill missing elements with 1
}
}
}
Question: Find the highest occurring first character of words in a given sentence.
Solution:
import java.util.HashMap;
System.out.println(maxChar); // Output: g
}}
1. Find the Sum, Average, Mean, and Median of an Array
import java.util.Arrays;
// Sum
int sum = Arrays.stream(arr).sum();
System.out.println("Sum: " + sum);
// Average
double avg = sum / (double) arr.length;
System.out.println("Average: " + avg);
// Mean
System.out.println("Mean: " + avg);
// Median
Arrays.sort(arr);
double median;
int n = arr.length;
if (n % 2 == 0) {
median = (arr[n / 2 - 1] + arr[n / 2]) / 2.0;
} else {
median = arr[n / 2];
}
System.out.println("Median: " + median);
}
}
// Mean
double mean = Arrays.stream(arr).average().orElse(0);
System.out.println("Mean: " + mean);
// Median
int n = arr.length;
double median = (n % 2 == 0) ? (arr[n / 2 - 1] + arr[n / 2]) / 2.0 :
arr[n / 2];
System.out.println("Median: " + median);
}
}
3. Find the Sum of Two Complex Numbers
int realSum = a + x;
int imaginarySum = b + y;
// Matrix Addition
int[][] sum = new int[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
sum[i][j] = mat1[i][j] + mat2[i][j];
}
}
System.out.println("Matrix Sum: " + Arrays.deepToString(sum));
// Matrix Subtraction
int[][] diff = new int[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
diff[i][j] = mat1[i][j] - mat2[i][j];
}
}
System.out.println("Matrix Difference: " +
Arrays.deepToString(diff));
// Matrix Multiplication
int[][] prod = new int[2][2];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
prod[i][j] += mat1[i][k] * mat2[k][j];
}
}
}
System.out.println("Matrix Product: " + Arrays.deepToString(prod));
}
}
5. Longest Substring with No Repetition in String
import java.util.*;
import java.util.*;
// Merge Arrays
int[] merged = new int[arr1.length + arr2.length];
System.arraycopy(arr1, 0, merged, 0, arr1.length);
System.arraycopy(arr2, 0, merged, arr1.length, arr2.length);
Arrays.sort(merged);
// Mean
double mean = Arrays.stream(merged).average().orElse(0);
System.out.println("Mean: " + Math.round(mean));
// Median
double median = (merged.length % 2 == 0) ?
(merged[merged.length / 2 - 1] +
merged[merged.length / 2]) / 2.0 :
merged[merged.length / 2];
System.out.println("Median: " + Math.round(median));
}
}