Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

\"Simon Says\" is a memory game where \"Simon\" outputs a sequence of 10 charact

ID: 3685289 • Letter: #

Question

"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. Ex: The following patterns yield a userScore of 4:

#include <iostream>
#include <string>
using namespace std;

int main() {
string simonPattern;
string userPattern;
int userScore = 0;
int i = 0;

userScore = 0;
simonPattern = "RRGBRYYBGY";
userPattern = "RRGBBRYBGY";

/* Your solution goes here */

cout << "userScore: " << userScore << endl;

return 0;
}

Explanation / Answer

for (; simonPattern[i] && userPattern[i]; i++) {
if (simonPattern[i] != userPattern[i]) break;
userScore++;
}