How many syllables in that number?
Python 2, 84 83 74 67 bytes



lambda n:4*(n&gt;99)+2-n%~9/9-0x55561aaaab/4**(n%100)%4+`n`.count('7')


Thanks to @xnor for golfing off 9 16 bytes!

Try it online!



Python 2, 79 bytes



lambda n:4*(n&gt;99)+([-1]+10*[1]+[3,1]+7*[2]+8*([2]+9*[3]))[n%100]+`n`.count('7')


Straightforward, but longer.

Try it online!