Вы можете zip
два массива, чтобы отфильтровать ответы, которые были правильными:
zip(userGuesses, correctAnswers).filter { (guess, answer) in guess == answer }
Далее, если вам нужны только правильные ответы, вы можете отобразить заархивированную последовательность, чтобы получить только ответы пользователей:
zip(userGuesses, correctAnswers)
.filter { (guess, answer) in guess == answer }
.map { (guess, _) in guess }
Тем не менее, здесь не сказано, на какие вопросы был дан правильный ответ. Например: если правильные ответы были [1,2,3,2,1,3]
, а пользователь ответил [1,3,1,2,3,3]
, было бы невозможно узнать, какие вопросы пользователь получил правильно (так как и #1, #3
, #1, #6
, и #5, #6
, все результаты в [1,3]