facy

make stupid face

by Mohammed Alozaibi

JavaScript

var facy = function(eye, mouthWide, nose) {
  var fc = "",pair, mt;
  if ( eye % 2 != 0) eye +=1; if ( mouthWide % 2 != 0) mouthWide +=1;
  
  pair = function (x,v) {
    var ey = x || 1 ;
    if( ey > 1) ey = x / 2;
    for (var i = 0; i < ey; i += 1)
      fc += v;
  };
  mt = function() {
    fc += "<";
    pair(mouthWide, "-");
    pair(nose, "^");
    pair(mouthWide, "-");
    fc += ">";
  };
  
  fc += "(";
  pair(eye, "*");
  mt();
  pair(eye, "*");
  fc += ")";
  return fc;
};

document.body.innerHTML = facy(4,4,1);
// face ( eyes , mouth wide , nose )