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. C++

Ex: The following patterns yield a userScore of 4:
Ex: The following patterns yield a userScore of 9:

simonPattern: R, R, G, B, R, Y, Y, B, G, Y
userPattern: R, R, G, B, B, R, Y, B, G, Y

Respuesta :

Answer:

#include <iostream>

#include <string.h>

using namespace std;

int main()

{

   string simonPattern = "RRGBRYYBGY";

   string userPattern = "RRGBBRYBGY";

   int score = 0;

   

   for (int i = 0; i < simonPattern.length(); i++) {

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

           score++;

       else

           break;

   }

   cout << "Score is " << score << endl;

   return 0;

}

Explanation:

Initialize the simonPattern, userPattern and score

Create a for loop that checks the each chracter in simonPattern with userPattern. If a character matches, increase the score by 1. Otherwise, stop the loop.

When the loop is done print the score

The code above will print 4 because the first four characters matches in the strings