Fixed parts for day 5

This commit is contained in:
Tim Stallard 2016-12-05 08:34:19 +00:00
parent 680a7fda6c
commit b517815e30
2 changed files with 23 additions and 6 deletions

View File

@ -1,16 +1,13 @@
var input = require("fs").readFileSync("input.txt").toString().replace(/\n/g, "").replace(/\r/g, "");
var password = [];
var i = 0;
while(password.filter((a)=>(a)).length < 8){
while(password.length < 8){
var md5sum = require("crypto").createHash("md5");
md5sum.update(input + i);
var hash = md5sum.digest("hex");
if(hash.slice(0, 5) == "00000"){
var position = parseInt(hash[5]);
if(!password[position] && position <= 7){
password[position] = hash[6];
console.log("FOUND", i, password.length, position, hash);
}
password.push(hash[5]);
console.log("FOUND", i, password.length);
}
i++;
if(i%100000 == 0){

20
day05/part2.js Normal file
View File

@ -0,0 +1,20 @@
var input = require("fs").readFileSync("input.txt").toString().replace(/\n/g, "").replace(/\r/g, "");
var password = [];
var i = 0;
while(password.filter((a)=>(a)).length < 8){
var md5sum = require("crypto").createHash("md5");
md5sum.update(input + i);
var hash = md5sum.digest("hex");
if(hash.slice(0, 5) == "00000"){
var position = parseInt(hash[5]);
if(!password[position] && position <= 7){
password[position] = hash[6];
console.log("FOUND", i, password.length, position, hash);
}
}
i++;
if(i%100000 == 0){
console.log(i);
}
}
console.log(password.join(""));