Wednesday, April 19, 2017

[Java][Answer] CodingBat Array-1 > midThree()

Given an array of ints of odd length, return a new array length 3 containing the elements from the middle of the array. The array length will be at least 3.

midThree([1, 2, 3, 4, 5]) → [2, 3, 4]
midThree([8, 6, 7, 5, 3, 0, 9]) → [7, 5, 3]
midThree([1, 2, 3]) → [1, 2, 3]

Answer 1:
public int[] midThree(int[] nums) {
 return new int[]{nums[nums.length/2-1],nums[nums.length/2],nums[nums.length/2+1]};
}
Answer 2:
public int[] midThree(int[] nums) {
  return new int[] {
  nums[(nums.length+1)/2 -2],
  nums[(nums.length+1)/2 -1],
     nums[(nums.length+1)/2]};
}
Reference
http://www.javaproblems.com/2012/12/coding-bat-java-array-1-midthree

No comments :

Post a Comment