Complete this code You can write a recursive helper method that takes any number of arguments and then call it inside the method, but you cannot use any loops. /** * Decide if it is possible to divide the integers in a list into two sets, * so that the sum of one set is odd, and the sum of the other set is a multiple of 10. * Every integer must be in one set or the other. * For example, oddAndTen([5, 5, 3]) → true, * and oddAndTen([5, 5, 4]) → false. * @param list is a list of integers. * @return true iff there is one odd partition and the other multiple of 10. */ public static boolean oddAndTen(List list) { // call your recursive helper method return ... } private static boolean oddAndTenHelper(...) { // add any parameters // base case // recursive step
Complete this code
You can write a recursive helper method that takes any number of arguments and then call it inside the method, but you cannot use any loops.
/**
* Decide if it is possible to divide the integers in a list into two sets,
* so that the sum of one set is odd, and the sum of the other set is a multiple of 10.
* Every integer must be in one set or the other.
* For example, oddAndTen([5, 5, 3]) → true,
* and oddAndTen([5, 5, 4]) → false.
* @param list is a list of integers.
* @return true iff there is one odd partition and the other multiple of 10.
*/
public static boolean oddAndTen(List<Integer> list) {
// call your recursive helper method
return ...
}
private static boolean oddAndTenHelper(...) { // add any parameters
// base case
// recursive step
}
![Given a list of integers, you want to know whether it is possible to divide the
integers into two sets, so that the sum of one set is odd, and the sum of the
other set is a multiple of 10.
Every integer must be in one set or the other.
You can write a recursive helper method that takes any number of arguments
and then call it inside the method, but you cannot use any loops.
Test cases:
oddAndTen ([5, 5, 3])
oddAndTen ([5, 5, 4])
oddAndTen ([5, 5, 4, 1])
true
false
true
For example:
Test
Result
List<Integer> list = Arrays.aslist(5, 5, 3);
true
System.out.println(oddAndTen(list));
List<Integer> list
Arrays.asList(5, 5, 4);
false
System.out.println(oddAndTen(1list));
List<Integer> list
Arrays.asList(5, 5, 4, 1); true
=
System.out.println(oddAndTen(list));](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F7933b4d7-dfbc-452b-bf78-981e959f7b6a%2F9b38b27a-f45f-4127-b7d6-57151ba42303%2Fsdd0lx_processed.png&w=3840&q=75)

Step by step
Solved in 4 steps with 2 images









