smarty
noun
°An obnoxiously clever or quick-witted person; a smart aleck.