Easter golf

by Christoph Werner

HTML

142 characters
<div>function(y){var a=y/100|0,b=a>>2,c=(y%19*351-~(b+a*29.32+13.54)*31.9)/33%29|0,d=56-c-~(a-b+c-24-y/.8)%7;return[y,3+d/32|0,d%31||31].join('-')}</div>
<ul></ul>

CSS

div {
    background: #eee;
    border: 1px solid #aaa;
    margin-bottom: 12px;
    padding: 6px 8px;
    font-family: Monospace;
}

JavaScript

function x(y){
  var a = y/100|0,
      b = a>>2,
      c = (y%19*351-~(b+a*29.32+13.54)*31.9)/33%29|0,
      d = 56-c-~(a-b+c-24-y/.8)%7;
    
  return [ y, 3 + d/32|0, d%31||31 ].join('-');
}

[2012,2013,1775].map(x).forEach(function(r) {
  var e = document.createElement('li');
  e.textContent = r;
  document.querySelector('ul').appendChild(e);
});