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]);
})