\"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++;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.