asked on # second 6 is 7 challenge

Hi,

i am trying below challenge

http://codingbat.com/prob/p110019

I have not understood on problem statement when they say like

i wrote as below

some test cases are failing as below

Expected Run

array667({6, 6, 2}) → 1 1 OK

array667({6, 6, 2, 6}) → 1 1 OK

array667({6, 7, 2, 6}) → 1 0 X

array667({6, 6, 2, 6, 7}) → 2 1 X

array667({1, 6, 3}) → 0 0 OK

array667({6, 1}) → 0 0 OK

array667({}) → 0 0 OK

array667({3, 6, 7, 6}) → 1 0 X

array667({3, 6, 6, 7}) → 2 1 X

array667({6, 3, 6, 6}) → 1 1 OK

array667({6, 7, 6, 6}) → 2 1 X

array667({1, 2, 3, 5, 6}) → 0 0 OK

array667({1, 2, 3, 6, 6}) → 1 1 OK

please advise

i am trying below challenge

http://codingbat.com/prob/p110019

I have not understood on problem statement when they say like

count instances where the second "6" is actually a 7.

i wrote as below

```
public int array667(int[] nums) {
int count=0;
for(int i=0;i<nums.length-1;i++)
{
if(nums[i]==nums[i+1])
count++;
}
return count;
}
```

some test cases are failing as below

Expected Run

array667({6, 6, 2}) → 1 1 OK

array667({6, 6, 2, 6}) → 1 1 OK

array667({6, 7, 2, 6}) → 1 0 X

array667({6, 6, 2, 6, 7}) → 2 1 X

array667({1, 6, 3}) → 0 0 OK

array667({6, 1}) → 0 0 OK

array667({}) → 0 0 OK

array667({3, 6, 7, 6}) → 1 0 X

array667({3, 6, 6, 7}) → 2 1 X

array667({6, 3, 6, 6}) → 1 1 OK

array667({6, 7, 6, 6}) → 2 1 X

array667({1, 2, 3, 5, 6}) → 0 0 OK

array667({1, 2, 3, 6, 6}) → 1 1 OK

please advise

JavaJava EEProgramming Languages-Other

Log in or sign up to see answer

Become an EE member today7-DAY FREE TRIAL

Members can start a 7-Day Free trial then enjoy unlimited access to the platform

or

Learn why we charge membership fees

We get it - no one likes a content blocker. Take one extra minute and find out why we block content.

Not exactly the question you had in mind?

Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.

ask a question```
public int array667(int[] nums) {
int count=0;
for(int i=0;i<nums.length-1;i++)
{
if(nums[i]==nums[i+1]|| nums[i]==6&&nums[i+1]==7)
count++;
}
return count;
}
```

i wrote as above . It pass all the tests.does it looks ok?

Although it passes all the tests at the challenge link, the count would be different from the solution given at the challenge link if it was tested with

array667({1,1})

array667({1,1})

Experts Exchange is like having an extremely knowledgeable team sitting and waiting for your call. Couldn't do my job half as well as I do without it!

James Murphy

Yeah - like ozo pointed out, you don't really want this

in the test as that's just checking if two numbers in the sequence are identical.

The problem is asking for specifically checking for 6s and 7s, not any two numbers.

Doug

```
if (nums[i]==nums[i+1] ... )
```

in the test as that's just checking if two numbers in the sequence are identical.

The problem is asking for specifically checking for 6s and 7s, not any two numbers.

Doug

, you don't really want this

By removing that as below

```
public int array667(int[] nums) {
int count=0;
for(int i=0;i<nums.length-1;i++)
{
if(nums[i]==6&&nums[i+1]==7)
count++;
}
return count;
}
```

i am failing test cases as below

```
Expected Run
array667({6, 6, 2}) → 1 0 X
array667({6, 6, 2, 6}) → 1 0 X
array667({6, 7, 2, 6}) → 1 1 OK
array667({6, 6, 2, 6, 7}) → 2 1 X
array667({1, 6, 3}) → 0 0 OK
array667({6, 1}) → 0 0 OK
array667({}) → 0 0 OK
array667({3, 6, 7, 6}) → 1 1 OK
array667({3, 6, 6, 7}) → 2 1 X
array667({6, 3, 6, 6}) → 1 0 X
array667({6, 7, 6, 6}) → 2 1 X
array667({1, 2, 3, 5, 6}) → 0 0 OK
array667({1, 2, 3, 6, 6}) → 1 0 X
```

Please advise

return the number of times that two 6's are next to each other

how to incorporate above in to if condition . please advise

Get an unlimited membership to EE for less than $4 a week.

Unlimited question asking, solutions, articles and more.

Can you think of a condition that is true when two 6's are next to each other?

```
if(nums[i]==6&&nums[i+1]==7)
```

as of now i am able to check 6 and 7 are adjacent. Since i am using 6 in this condition not sure how to check if another 6 also adjacent. Not able to think. Also i wonder why thinking is hard sometimes. please advise

Perhaps after trying http://codingbat.com/prob/p121853

you can then come back to http://codingbat.com/prob/p110019 with a new idea.

you can then come back to http://codingbat.com/prob/p110019 with a new idea.

I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst

William Peck

Log in or sign up to see answer

Become an EE member today7-DAY FREE TRIAL

Members can start a 7-Day Free trial then enjoy unlimited access to the platform

or

Learn why we charge membership fees

We get it - no one likes a content blocker. Take one extra minute and find out why we block content.

Not exactly the question you had in mind?

Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.

ask a question```
public int array667(int[] nums) {
int count=0;
for(int i=0;i<nums.length-1;i++)
{
if(nums[i]==6 && (nums[i+1] == 6 || nums[i+1] == 7))
count++;
}
return count;
}
```

i like above solution where we can check same index for 2 different values 6 as well as 7. This is new perspective opened for me.

This is new perspective opened for me.Excellent. That's the whole point of expert's exchange :)

Glad you've got this now.

Doug

So your code would detect

6,6 (which is correct)

but also

3,3 (which is not)

Also the instructions say you need to find pairs like this:

6,6

or

6,7

So you want code something like this:

Open in new window

which would detect one of those pairs - the 6,7 combination.So you need to add code to make it also recognize the 6,6 combination.