Array-2

public int countEvens(int[] nums) {
       int count = 0;
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] % 2 == 0) {
               count++;
           }
       }
       return count;
   }
public int bigDiff(int[] nums) {
       int max = 0;
       int min = nums[0];
       for (int i = 0; i < nums.length; i++) {
           if (max < nums[i]) {
               max = nums[i];
           }
           if (min > nums[i]) {
               min = nums[i];
           }
       }
       return max - min;
   }
public int centeredAverage(int[] nums) {
    int sum = 0;
    for(int i = 0; i < nums.length; i++){
        sum = sum + nums[i];
    }
    int minMax = min(nums) + max(nums);
    sum -= minMax;
    return sum / (nums.length -2);
}
public int min (int[] nums){
    int min = nums[0];
    for(int i = 0; i < nums.length; i++){
        if(min > nums[i]){
            min = nums[i];
        }
    }
    return min;
}
public int max (int[] nums){
    int max = nums[0];
    for(int i = 0; i < nums.length; i++){
        if(max < nums[i]){
            max = nums[i];
        }
    }
    return max;
}
public int sum13(int[] nums) {
       int sum = 0;
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] == 13) {
               nums[i] = 0;
               if (nums.length > i + 1) {
                   nums[i + 1] = 0;
               }
           }
           sum += nums[i];
       }
       return sum;
   }
public int sum67(int[] nums) {
      int before6 = 0;
      int sum = 0;
      int count6 = 0;
      int count7 = 0;
      for (int i = 0; i < nums.length; i++) {
          if (nums[i] != 6 && count6 == count7) {
              sum += nums[i];
          }
          if (nums[i] == 6 && count6 == count7) {
              before6 += sum;
              count6++;
          }
          if (nums[i] == 7 && count6 != 0) {
              count7++;
              if (count6 == count7) {
                  sum = 0;
              }
          }
      }
      return before6 + sum;
  }
public boolean has22(int[] nums) {
      int index2 = 0;
      for (int i = 0; i < nums.length - 1; i++) {
          if (nums[i] == 2 && nums[i + 1] == 2) {
              return true;
          }
      }
      return false;
  }
public boolean lucky13(int[] nums) {
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] == 1 || nums[i] == 3) {
               return false;
           }
       }
       return true;
   }
public boolean sum28(int[] nums) {
       int count8 = 0;
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] == 2) {
               count8++;
           }
       }
       if (count8 == 4) return true;
       return false;
   }
public boolean more14(int[] nums) {
      int count1 = 0;
      int count4 = 0;
      for (int i = 0; i < nums.length; i++) {
          if (nums[i] == 1) count1++;
          if (nums[i] == 4) count4++;
      }
      if (count1 > count4) return true;
      return false;
  }
public int[] fizzArray(int n) {
      int[] nums = new int[n];
      for(int i = 0; i < nums.length; i++){
          nums[i] = i;
      }
      return nums;
  }
public boolean only14(int[] nums) {
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] != 1 && nums[i] != 4) return false;
       }
       return true;
   }
public String[] fizzArray2(int n) {
       String[] nums = new String[n];
       String result = "";
       for (int i = 0; i < n; i++) {
           result += i;
           nums[i] = result.valueOf(i);
       }
       return nums;
   }
public boolean no14(int[] nums) {
      int count1 = 0;
      int count4 = 0;
      for (int i = 0; i < nums.length; i++) {
          if (nums[i] == 1) count1++;
          if (nums[i] == 4) count4++;
      }
      if (count1 == 0 && count4 > 0) return true;
      if (count1 > 0 && count4 == 0) return true;
      if (nums.length <= 1) return true;
      return false;
  }
public boolean isEverywhere(int[] nums, int val) {
      for (int i = 0; i < nums.length - 1; i++) {
          if (nums[i] != val && nums[i + 1] != val) return false;
      }
      return true;
  }
public boolean either24(int[] nums) {
       int count2 = 0;
       int count4 = 0;
       for (int i = 0; i < nums.length - 1; i++) {
           if (nums[i] == 2 && nums[i + 1] == 2) count2++;
           if (nums[i] == 4 && nums[i + 1] == 4) count4++;
       }
       if (count2 == count4) return false;
       return true;
   }
public int matchUp(int[] nums1, int[] nums2) {
       int count = 0;
       for (int i = 0; i < nums1.length; i++) {
           if (Math.abs(nums1[i] - nums2[i]) <= 2 && nums1[i] - nums2[i] != 0) count++;
       }
       return count;
   }
public boolean has77(int[] nums) {
 for (int i = 0; i < nums.length - 2; i++) {
 if ((nums[i] == 7 && nums[i + 1] == 7) || (nums[i] == 7 && nums[i + 2] == 7)) return true;
 if (nums[i + 1] == 7 && nums[i + 2] == 7) return true;
 }
 return false;
}
public boolean has12(int[] nums) {
      int count1 = 0;
      for (int i = 0; i < nums.length; i++) {
          if (nums[i] == 1) count1++;
          if (nums[i] == 2 && count1 > 0) return true;
      }
      return false;
  }
public boolean modThree(int[] nums) {
      for (int i = 0; i < nums.length - 2; i++) {
          if (nums[i] % 2 == 0 && nums[i + 1] % 2 == 0 && nums[i + 2] % 2 == 0) return true;
          if (nums[i] % 2 != 0 && nums[i + 1] % 2 != 0 && nums[i + 2] % 2 != 0) return true;
      }
      return false;
  }
public boolean haveThree(int[] nums) {
       int count = 0;
       for (int i = 0; i < nums.length - 1; i++) {
           if (nums[i] == 3 && nums[i + 1] != 3) {
               count++;
           }
       }
       if (nums.length > 1 && nums[nums.length - 1] == 3 && nums[nums.length - 2] != 3) {
           count++;
       }
       if (count == 3) {
           return true;
       }
       return false;
   }
public boolean twoTwo(int[] nums) {
    boolean found = false;
    int count = 0;
    if (nums.length == 2 && nums[0] + nums[1] == 4) return true;
    if (nums.length == 1 && nums[0] == 2) return false;
    for (int i = 0; i < nums.length - 1; i++) {
        if (nums[i] == 2) count++;
        if (nums[i] == 2 && nums[i + 1] == 2) found = true;
        if (nums.length > 1 && nums[nums.length - 2] != 2 && nums[nums.length - 1] == 2) {
            return false;
        }
    }
    if (count == 0 || (found == true && count % 2 == 0)) return true;
    return false;
}
public boolean sameEnds(int[] nums, int len) {
      for (int i = 0; i < len; i++) {
          if (nums[i] != nums[nums.length - len + i]) return false;
      }
      return true;
  }
public boolean tripleUp(int[] nums) {
    for (int i = 0; i < nums.length - 2; i++) {
        if (nums.length >= 3) {
            if (nums[i] - nums[i + 1] == -1 && nums[i + 1] - nums[i + 2] == -1) return true;
        }
    }
    return false;
}
public int[] fizzArray3(int start, int end) {
       int[] nums = new int[end-start];
       for(int i = 0; i<nums.length; i++){
           nums[i] = start;
           start++;
       }
       return nums;
   }
public int[] shiftLeft(int[] nums) {
      int[] nums1 = new int[nums.length];
      if (nums.length == 0) return nums;
      for (int i = 0; i < nums.length - 1; i++) {
          int a = i;
          nums1[i] = nums[a + 1];
      }
      nums1[nums1.length - 1] = nums[0];
      return nums1;
  }
public int[] tenRun(int[] nums) {
        int[] nums1 = new int [nums.length];
        int multiTen = 0;
        boolean found = false;
        for(int i = 0; i < nums.length; i++){
            nums1[i] = nums[i];
            if(nums[i]%10 == 0){
                found = true;
                multiTen = nums[i];
            }
            if(found == true) nums1[i] = multiTen;
        }
        return nums1;
    }
public int[] pre4(int[] nums) {
    int count = 0;
    for(int i = 0; i<nums.length; i++){
        if(nums[i] != 4)  count++;
        if (nums[i] == 4){
            int[] res = Arrays.copyOf(nums, count);
            return res;
        }
    }
    return nums;
}
public int[] post4(int[] nums) {
    int count = nums.length;
    for(int i = nums.length-1; i >= 0; i--){
        if(nums[i] != 4) count--;
        if(nums[i] == 4){
            int[] res = Arrays.copyOfRange(nums, count, nums.length);
            return res;
        }
    }
    return nums;
}
public int[] notAlone(int[] nums, int val) {
    for(int i = 1; i< nums.length-1; i++){
        if( nums[i] == val){
            if(nums[i-1] != nums[i] && nums[i+1] != nums[i]){
                nums[i] = Math.max(nums[i-1], nums[i+1]);
            }
        }
    }
    return nums;
}
public int[] zeroFront(int[] nums) {
        int count = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == 0) {
                count++;
                nums[i] = nums[count - 1];
                nums[count - 1] = 0;
            }
        }
        return nums;
    }
public int[] withoutTen(int[] nums) {
       int count = 0;
       int[] res = new int[nums.length];
       for (int i = 0; i < nums.length; i++) {
           if (nums[i] != 10) {
               res[count] = nums[i];
               count++;
           }
       }
       return res;
   }
public int[] zeroMax(int[] nums) {
    int pos0 = 0;
    int maxOdd = 0;
    for(int i = 0; i<nums.length; i++){
        if(nums[i] == 0){
            pos0 = i;
            while(pos0 < nums.length){
                if(maxOdd < nums[pos0] && nums[pos0]%2 != 0) {
                    maxOdd = nums[pos0];
                }
                pos0++;
            }
            nums[i] = maxOdd;
            maxOdd = 0;
        }
    }
    return nums;
}
public int[] evenOdd(int[] nums) {
        int count = 0;
        int temp = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] % 2 == 0) {
                temp = nums[count];
                nums[count] = nums[i];
                nums[i] = temp;
                count++;
            }
        }
        return nums;
    }
public String[] fizzBuzz(int start, int end) {
       String result = "";
       String[] nums = new String[end - start];
       for (int i = 0; i < nums.length; i++) {
           if (start % 3 == 0 && start % 5 != 0) nums[i] = "Fizz";
           if (start % 5 == 0 && start % 3 != 0) nums[i] = "Buzz";
           if (start % 5 == 0 && start % 3 == 0) nums[i] = "FizzBuzz";
           if (start % 3 != 0 && start % 5 != 0) {
               result += start;
               nums[i] = result.valueOf(start);
           }
           start++;
       }
       return nums;
   }

Last updated