Hi,

here's mine. It's not really tricky but it's fits into christmas time. 

Regards,
Tassilo
-- 
def t(h) h.times{|l|(h-l+2*(l/3.to_i)).times{print " "}
((2*(l/3.to_i)+1)+2*(l%3)).times{print "*"};puts""};h.times{
print " "};puts '#' end;print "Height: ";t(gets.to_i)