There seem to be some subtle differences between the verbs угадать and догадаться. Both in English, I think, would be translated as 'to guess.' Can you explain some of the differences between them and give examples of situations in which to use each?
https://learn-russian.livejournal.com/1070879.html