Scala Programming: Find all combination of four elements of a given array whose sum is equal to a given value
Scala Programming Array Exercise-30 with Solution
Write a Scala program to find all combination of four elements of a given array whose sum is equal to a given value.
Sample Solution:
Scala Code:
object Scala_Array {
def main(args: Array[String]): Unit = {
val nums = Array(10, 20, 30, 40, 1, 2);
println("Original array:")
for (x <- nums) {
print(s"${x}, ")
}
val n = nums.length;
// given value
val s = 53;
println("\nGiven value: " + s);
println("Combination of four elements:");
// Find other three elements after fixing first element
for (i <- 0 to n - 4) {
// Find other two elements after fixing second element
for (j <- i + 1 to n - 3) {
// Find the fourth element after fixing third element
for (k <- j + 1 to n - 2) {
// find the fourth
for (l <- k + 1 to n - 1) {
if (nums(i) + nums(j) + nums(k) + nums(l) == s)
println(
"\n" + nums(i) + " " + nums(j) + " " + nums(k)
+ " " + nums(l)
);
}
}
}
}
}
}
Sample Output:
Original array: 10, 20, 30, 40, 1, 2, Given value: 53 Combination of four elements: 10 40 1 2 20 30 1 2
Scala Code Editor :
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a Scala program to find the two elements from a given array of positive and negative numbers such that their sum is closest to zero.
Next: Write a Scala program to count the number of possible triangles from a given unsorted array of positive integers.
What is the difficulty level of this exercise?
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/scala-exercises/array/scala-array-exercise-30.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics