Sherlock

noun
1
a person who tries to find an explanation for a crime or something mysterious or who shows that they understand something quickly, especially something that is not obvious
کارآگاه, حل‌کننده معما