smart‧y‧pants /ˈsmɑːti ˌpænts $ ˈsmɑːr-/
noun [countable] informal someone who always says clever things or always has the right answer, in a slightly annoying way
Synonym : clever clogs British English [TahlilGaran] Dictionary of Contemporary English ▲