you have given
¿Has dado con el problema?
Have you figured out the problem?
¡Has dado en la diana!
You hit the nail on the head!
— Amarcord (1973)
¿Has dado de comer a los peces?
Have you fed the fish?
¡Has dado en el blanco!
— हैदर (2014)
¿Has dado de comer al gato?
Have you fed the cat?
¡Has dado en el clavo!