Saturday, May 16, 2015

[Java][Answer] CodingBat Array-2 > sum28

Given an array of ints, return true if the sum of all the 2's in the array is exactly 8.

sum28([2, 3, 2, 2, 4, 2]) → true
sum28([2, 3, 2, 2, 4, 2, 2]) → false
sum28([1, 2, 3, 4]) → false

Answer 1:

public boolean sum28(int[] nums) {
  int sum =0;
  for(int i=0;i<nums.length;i++){
    sum += nums[i]==2?2:0;
  }
  return sum == 8;
}

Answer 2:

public boolean sum28(int[] nums) {
  int sum = 0;
  boolean is8 = false;
 
  for (int i = 0; i < nums.length; i++) {
    if (nums[i] == 2)
      sum += 2;
  }
  if (sum == 8)
    is8 = true;
  return is8;
}

Reference

http://www.javaproblems.com/2013/11/java-array-2-sum28-codingbat-solution.html

No comments :

Post a Comment