Day 18
This commit is contained in:
		
							
								
								
									
										7
									
								
								day18/part1.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								day18/part1.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					nextline = (line)=>(line.split("").map((char, i, arr)=>([arr[i-1], arr[i], arr[i+1]]).map((char)=>(char ? char : ".")).join("")).map((str)=>(["^^.", ".^^", "..^", "^.."].indexOf(str) != -1)).map((trap)=>(trap ? "^" : ".")).join(""));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var lines = [".^^^^^.^^^..^^^^^...^.^..^^^.^^....^.^...^^^...^^^^..^...^...^^.^.^.......^..^^...^.^.^^..^^^^^...^."];
 | 
				
			||||||
 | 
					while(lines.length < 40){
 | 
				
			||||||
 | 
						lines.push(nextline(lines[lines.length - 1]));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					console.log(lines.map((line)=>(line.replace(/\^/g, ""))).join("").length);
 | 
				
			||||||
							
								
								
									
										7
									
								
								day18/part2.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								day18/part2.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					nextline = (line)=>(line.split("").map((char, i, arr)=>([arr[i-1], arr[i], arr[i+1]]).map((char)=>(char ? char : ".")).join("")).map((str)=>(["^^.", ".^^", "..^", "^.."].indexOf(str) != -1)).map((trap)=>(trap ? "^" : ".")).join(""));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var lines = [".^^^^^.^^^..^^^^^...^.^..^^^.^^....^.^...^^^...^^^^..^...^...^^.^.^.......^..^^...^.^.^^..^^^^^...^."];
 | 
				
			||||||
 | 
					while(lines.length < 400000){
 | 
				
			||||||
 | 
						lines.push(nextline(lines[lines.length - 1]));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					console.log(lines.map((line)=>(line.replace(/\^/g, ""))).join("").length);
 | 
				
			||||||
		Reference in New Issue
	
	Block a user