"Смекнуть" этимологически (по происхождению) связано со словом "кумекать" - узнавать, понимать, догадываться, определять, выяснять. "Смекнуть" форма совершенного вида, предполагающая завершённость действия: догадаться, додуматься, узнать, понять, определить, выяснить.