Here's my best one so far at 97 characters of Python code:
@mesa177: I wouldn't have posted the exercise if I didn't know how to beat your solution...
@ILIA_93: Good catch for the colored text, but in the interest of sanity, we can ignore the coloration of the text (which, quite frankly, is a problem with the formatting software of this forum and not at all intentional).
print "\n".join(map("".join,zip(['Happy Birthday ']*4,['to you,']*2+['dear name!']+['to you.'])))
I think I can go even lower by avoiding "to you" be repeated twice.@mesa177: I wouldn't have posted the exercise if I didn't know how to beat your solution...
@ILIA_93: Good catch for the colored text, but in the interest of sanity, we can ignore the coloration of the text (which, quite frankly, is a problem with the formatting software of this forum and not at all intentional).