130k views
4 votes
SOLVE IN C:

"Simon Says" is a memory game where "Simon" outputs a sequence of 10 characters (R, G, B, Y) and the user must repeat the sequence. Create a for loop that compares the two strings starting from index 0. For each match, add one point to userScore. Upon a mismatch, exit the loop using a break statement. Assume simonPattern and userPattern are always the same length. Ex: The following patterns yield a userScore of 4:simonPattern: RRGBRYYBGYuserPattern: RRGBBRYBGYplease use comments to explain each step!! #include #include int main(void) { char simonPattern[50]; char userPattern[50]; int userScore; int i; userScore = 0; scanf("%s", simonPattern); scanf("%s", userPattern);**YOUR ANSWER GOES HERE** printf("userScore: %d\\", userScore); return 0;}

User Mark Denn
by
4.4k points

1 Answer

1 vote

Answer:

#include <stdio.h>

#include <string.h>

int main(void) {

char simonPattern[50];

char userPattern[50];

int userScore;

int i;

userScore = 0;

scanf("%s", simonPattern);

scanf("%s", userPattern);

for(i = 0;simonPattern[i]!='\0';i++){

if(simonPattern[i]!=userPattern[i]){

userScore=i;

break;

}

}

printf("userScore: %d\\", userScore);

return 0;

}

Step-by-step explanation:

  • Use a for loop that runs until it does not reach the end of simonPattern.
  • Check whether the current index of simonPattern and userPattern are not equal and then assign the value of i variable to the userScore variable and break out of the loop.
  • Finally display the user score.
User Ajeet Varma
by
4.8k points