Komplettieren Sie die Implementierung von zip. Diese Methode nimmt zwei Arrays a1 und a2 und erstellt ein neues Array, so dass im neuen Array abwechselnd die Elemente von a1 und a2 stehen. Falls die beiden Eingabearrays unterschiedliche La ̈ngen haben, sollen nur soviele Elemente, wie im ku ̈rzeren stehen, beru ̈cksichtigt werden.
Beispiel:
a1 = [1,2,3]
a2 = [4,5,6,7]
result = [1,4,2,5,3,6]
package de.hso.aud.ex01_01;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class ArrayUtilsTest {
@test
void testZip() {
Object[] arr1 = new Object[] {"1", "2", "3"};
Object[] arr2 = new Object[] {"A", "B", "C", "D"};
assertArrayEquals(
new Object[] {"1", "A", "2", "B", "3", "C"},
ArrayUtils.zip(arr1, arr2)
);
// Schreiben Sie zwei weitere Tests
}
@test
void testEverySecond() {
int[] arr = new int[] {1,2,3,4,5,6,7,8};
assertEquals(16, ArrayUtils.sumEverySecond(arr));
}
// ergänzen Sie einen Test für reverse
}
Fu ̈r zip gibt es bereits einen Test. Schreiben Sie zwei weitere und bringen Sie alle Tests zum Laufen. (Im folgende wird implizit angenommen, dass Sie die Tests zum Laufen bringen sollen.)
Kriege das kaum gelöst kann mir jmd den code vervollständigen
package de.hso.aud.ex01_01;
public class ArrayUtils {
public static Object[] zip(Object[] arr1, Object[] arr2) {
return null;
}
public static int sumEverySecond(int[] arr) {
return 0;
}
public static void reverse(Object[] arr) {
}
}
Beispiel:
a1 = [1,2,3]
a2 = [4,5,6,7]
result = [1,4,2,5,3,6]
package de.hso.aud.ex01_01;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class ArrayUtilsTest {
@test
void testZip() {
Object[] arr1 = new Object[] {"1", "2", "3"};
Object[] arr2 = new Object[] {"A", "B", "C", "D"};
assertArrayEquals(
new Object[] {"1", "A", "2", "B", "3", "C"},
ArrayUtils.zip(arr1, arr2)
);
// Schreiben Sie zwei weitere Tests
}
@test
void testEverySecond() {
int[] arr = new int[] {1,2,3,4,5,6,7,8};
assertEquals(16, ArrayUtils.sumEverySecond(arr));
}
// ergänzen Sie einen Test für reverse
}
Fu ̈r zip gibt es bereits einen Test. Schreiben Sie zwei weitere und bringen Sie alle Tests zum Laufen. (Im folgende wird implizit angenommen, dass Sie die Tests zum Laufen bringen sollen.)
Kriege das kaum gelöst kann mir jmd den code vervollständigen
package de.hso.aud.ex01_01;
public class ArrayUtils {
public static Object[] zip(Object[] arr1, Object[] arr2) {
return null;
}
public static int sumEverySecond(int[] arr) {
return 0;
}
public static void reverse(Object[] arr) {
}
}