Idiom
have a nose forhave a nose for (something)
informal to be good at finding a particular kind of thing.Like any good newspaper journalist, she has a nose for a good story.He's always finding things in the sales. He seems to have a nose for a bargain.