Problem:
Given an array of ints, return true if the number of 1's is greater than the number of 4's
more14({1, 4, 1}) → true
more14({1, 4, 1, 4}) → false
more14({1, 1}) → true
Solution:
public boolean more14(int[] nums) { int count1 = 0; int count4 = 0; boolean isTrue = false; for (int i = 0; i < nums.length; i++) { if (nums[i] == 1) count1++; if (nums[i] == 4) count4++; } if (count1 > count4) isTrue = true; return isTrue; }
public boolean more14(int[] nums) {
ReplyDeleteboolean result = true;
int zero = 0;
for (int i=0; i0) ? true : false;
return result;
}
something is missing if this works it is legendary
DeleteNot sure why the formatting screwed up on previous comment...
ReplyDelete> public boolean more14(int[] nums) {
> boolean result = true;
> int zero = 0;
> for (int i=0; i < nums.length; i++)
> zero = (nums[i]==1) ? zero+1 : (nums[i]==4) ? zero-1 : zero;
> result = (zero>0) ? true : false;
> return result;
> }
public boolean more14(int[] nums) {
ReplyDeleteint count = 0;
for (int i=0; i 0) return true;
return false;
}
public boolean more14(int[] nums) {
ReplyDeleteint count1 = 0, count4 = 0;
for(int i = 0; i < nums.length; i++) {
if(nums[i] == 1) count1++;
if(nums[i] == 4) count4++;
} return count1 > count4;
}
public boolean more14(int[] nums) {
ReplyDeleteint c1=0,c4=0;
for (int i=0; ic4 ? true:false;
}
public boolean more14(int[] nums) {
ReplyDeleteint one = 0;
int four = 0;
for(int i = 0; i < nums.length; i++){
if(nums[i] == 1){
one++;
} else if(nums[i] == 4){
four++;
}
}
if(one > four){
return true;
} else {
return false;
}
}
public boolean more14(int[] nums)
ReplyDelete{
int valueOfFour = 0;
int valueOfOne = 0;
for(int i = 0; i < nums.length; i++)
{
if(nums[i] == 1) valueOfOne += 1;
if(nums[i] == 4) valueOfFour += 1;
}
return(valueOfFour < valueOfOne);
}
public boolean more14(int[] nums) {
ReplyDeleteint count1=0;
int count4=0;
boolean check=false;
for(int i=0; icount4){
check=true;
}
return check;
}
With Java Stream
ReplyDeletepublic static boolean more14(int[] nums) {
long count1 = Arrays.stream(nums)
.filter(i -> i == 1)
.count();
long count4 = Arrays.stream(nums)
.filter(i -> i == 4)
.count();
return count1 > count4;
}
public boolean more14(int[] nums) {
ReplyDeleteint sum1=0; int sum2=0;
for(int i=0; isum2)
return true;
return false;
}
public boolean more14(int[] nums) {
Deleteint sum1=0; int sum2=0;
for(int i=0; isum2)
return true;
return false;
}
public boolean more14(int[] nums) {
ReplyDeleteint count1 = 0;
int count4 = 0;
for(int i = 0; i < nums.length; i++) {
if(nums[i] == 1) count1++;
if(nums[i] == 4) count4++;
}
return count1 > count4;
}
public boolean more14(int[] nums) {
ReplyDeleteint oneCount = (int) Arrays.stream(nums)
.filter(n -> n == 1).count();
int fourCount = (int) Arrays.stream(nums)
.filter(n -> n == 4).count();
return oneCount > fourCount;
}