Problem C. T9 Spelling

Google Code Jam

by mowglisanu

HTML

<input type=file>

JavaScript

$('input').change(function(){
	var f = new FileReader();
  f.onload = function(){
  	var data = this.result.replace(/\r\n|\n\r|\r/g, '\n');
    var lines = data.split('\n');
    var count = +lines[0];
    var array = Array(10);
    result = '';
    
    for (var x = 1; x <= count; x++){
    	var N = lines[x].trim();
      if (N == '0'){
      	result += 'Case #'+x+': INSOMNIA\n';
      }
      else{
      for (var y = 1; y < Number.MAX_SAFE_INTEGER; y++){
      	var letters = (N*y).toString().split('');
        letters.forEach(function(current){
         	array[current] = 1;
        });
        if (array.join('') == '1111111111'){
        	result += 'Case #'+x+': '+y+'\n';
          break;
        }
        
      }
      if (y == Number.MAX_SAFE_INTEGER){
      	result += 'Case #'+x+': INSOMNIA\n';
      }}
    }
    var blob = new Blob([result], {type:'binary/octet-stream'});
    var bloburl = URL.createObjectURL(blob);
    window.location.href = bloburl;
  };
  f.readAsText(this.files[0]);
})