Algorithm | Sum, Average, Maximum, Minimum, and Data Swap
Sum
Find the sum of all elements in an array.
The method takes out each element one by one and adds it to sum.
package com.devkuma.algorithum.programming.basic;
public class Sum {
int sum(int[] nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
public static void main(String[] args) {
Sum sum = new Sum();
int[] nums = {1, 4, 3, 8, 5};
System.out.println("합계: " + sum.sum(nums));
}
}
Execution result:
합계: 21
Average
The average is the total value divided by the number of data items.
package com.devkuma.algorithum.programming.basic;
public class Average {
int average(int[] nums) {
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum / nums.length;
}
public static void main(String[] args) {
Average average = new Average();
int[] nums = {1, 4, 3, 8, 5};
System.out.println("평균:" + average.average(nums));
}
}
Execution result:
합계: 21
Maximum
package com.devkuma.algorithum.programming.basic;
public class Max {
int max(int[] nums) {
int max = 0;
for (int num : nums) {
if (max < num) {
max = num;
}
}
return max;
}
public static void main(String[] args) {
Max max = new Max();
int[] nums = {1, 4, 3, 8, 5};
System.out.println("최대값:" + max.max(nums));
}
}
Execution result:
합계: 21
Minimum
package com.devkuma.algorithum.programming.basic;
public class Min {
int min(int[] nums) {
int min = Integer.MAX_VALUE;
for (int num : nums) {
if (min > num) {
min = num;
}
}
return min;
}
public static void main(String[] args) {
Min min = new Min();
int[] nums = {1, 4, 3, 8, 5};
System.out.println("최소값:" + min.min(nums));
}
}
Data Swap
When simply swapping two pieces of data, prepare the variables containing the data and one temporary variable, temp.
The reason is that when there are only two variables, changing one side first overwrites the data that should be placed into the other side.
package com.devkuma.algorithum.programming.basic;
public class Swap {
public static void main(String[] args) {
int a = 1;
int b = 2;
int temp = a;
a = b;
b = temp;
System.out.println("a:" + a); // 2
System.out.println("b:" + b); // 1
}
}
Execution result:
합계: 21