Array 1 Solutions
Topic: Javabat
firstLast6
public boolean firstLast6(int[] nums) {
if (nums[0]==6)
return true;
else if (nums[nums.length-1]==6)
return true;
else return false;
}
sameFirstLast
public boolean sameFirstLast(int[] nums) {
int index;
if (nums.length <1)
return false;
else index =nums[0];
if (nums.length >=1 && nums[0]==nums[nums.length-1])
return true;
else return false;
}
makePi
public int[] makePi(){
int[] x= new int[3];
x[0]=3;
x[1]=1;
x[2]=4;
return x;
}
commonEnd
public boolean commonEnd(int[] a, int[] b) {
if (a[0]==b[0] || a[a.length-1] == b[b.length-1])
return true;
else return false;
}
sum3
public int sum3(int[] nums) {
int a = nums[0]+nums[1]+nums[2];
return a;
}
rotateLeft3
public int[] rotateLeft3(int[] nums) {
int a = nums[0];
for (int b = 1; b < 3; b++){
nums[b-1]= nums[b];
}
nums[2]=a;
return nums;
}
reverse3
public int[] reverse3(int[] nums) {
int a = nums[0];
nums[0]= nums[2];
nums[2]=a;
return nums;
}
maxEnd3
public int[] maxEnd3(int[] nums) {
int max = 0;
for (int a = 0; a < 3; a+=2){
if (nums[a] > max)
max = nums[a];
}
for (int b = 0; b < 3; b++){
nums[b] = max;
}
return nums;
}
sum2
public int sum2(int[] nums) {
if (nums.length >= 2)
return nums[0]+nums[1];
else
if (nums.length == 0)
return 0;
else
return nums[0];
}
middleWay
public int[] middleWay(int[] a, int[] b) {
int mid = a[1];
int mid2 = b[1];
int[] my = new int[2];
my[0] = mid;
my[1] = mid2;
return my;
}
makeEnds
public int[] makeEnds(int[] nums) {
int first = nums[0];
int last = nums[nums.length-1];
int[] my = new int[2];
my[0] = first;
my[1] = last;
return my;
}
start1
public int start1(int[] a, int[] b) {
int first=0;
int sec=0;
if (a.length > 0)
first = a[0];
if (b.length > 0)
sec = b[0];
if(first == 1 && sec ==1)
return 2;
else
if(first ==1 || sec==1)
return 1;
else
return 0;
}
biggerTwo
public int[] biggerTwo(int[] a, int[] b) {
int sum = 0;
int sum2 = 0;
for(int c = 0; c < a.length; c++){
sum += a[c];
}
for( int d = 0; d < b.length; d++){
sum2+= b[d];
}
if(sum2 > sum)
return b;
else
return a;
}
makeMiddle
public int[] makeMiddle(int[] nums) {
int first = nums[nums.length / 2 -1];
int sec = nums[nums.length / 2];
int[] my = new int[2];
my[0] = first;
my[1] = sec;
return my;
}
plusTwo
public int[] plusTwo(int[] a, int[] b) {
int[] my = new int[4];
my[0]= a[0];
my[1]= a[1];
my[2] = b[0];
my[3] = b[1];
return my;
}
swapEnds
public int[] swapEnds(int[] nums) {
int first = nums[0];
nums[0]=nums[nums.length -1];
nums[nums.length-1]=first;
return nums;
}
midThree
public int[] midThree(int[] nums) {
int first = nums[(nums.length -1) / 2 -1];
int mid = nums[(nums.length -1) / 2];
int last = nums[(nums.length -1) / 2 +1];
int[] my = new int[3];
my[0]=first;
my[1]=mid;
my[2]= last;
return my;
}
maxTriple
public int maxTriple(int[] nums) {
int first = nums[0];
int mid = nums[(nums.length-1) / 2 ];
int last = nums[nums.length -1];
int max = first;
if(mid > max)
max = mid;
if( last > max)
max = last;
return max;
}
frontPeice
public int[] frontPiece(int[] nums) {
int[] my = new int[0];
if(nums.length > 1){
int[] my2 = new int[2];
my2[0] = nums[0];
my2[1] = nums[1];
return my2;
}
else
if(nums.length == 1){
int[] my3 = new int[1];
my3[0]= nums[0];
return my3;
}
return my;
}
unlucky1
public boolean unlucky1(int[] nums) {
if( nums.length < 2)
return false;
else
if ( nums [0]==1 && nums[1]==3)
return true;
if (nums[nums.length-2]==1 && nums[nums.length-1]==3)
return true;
if (nums [1]==1 && nums[2]==3)
return true;
return false;
}
Posted by mcleancompsci
at 9:16 AM EST