Given 2 int arrays, a and b, each length 3, return a new array length 2 containing their middle elements.
middleWay([1, 2, 3], [4, 5, 6]) → [2, 5]
middleWay([7, 7, 7], [3, 8, 0]) → [7, 8]
middleWay([5, 2, 9], [1, 4, 5]) → [2, 4]
Rozwiązanie umożliwiające podjęcie środkowego indeksu bez względu na różnice długości poszczególnych arrayów
middleWay([1, 2, 3], [4, 5, 6]) → [2, 5]
middleWay([7, 7, 7], [3, 8, 0]) → [7, 8]
middleWay([5, 2, 9], [1, 4, 5]) → [2, 4]
Proste rozwiązanie - nie bierze pod uwagę iż szeregi mogą mieć różna długość
public int sum2(int[] nums) { if(nums.length >= 2) return (nums[0] + nums[1]); if(nums.length == 1) return nums[0]; return 0; }
Rozwiązanie umożliwiające podjęcie środkowego indeksu bez względu na różnice długości poszczególnych arrayów
public int[] middleWay(int[] a, int[] b) { int[] newNums = new int[2]; newNums[0]=a[0+(a.length-0)/2]; newNums[1]=b[0+(b.length-0)/2]; return newNums; }
Komentarze
Prześlij komentarz