Skip to content

Instantly share code, notes, and snippets.

View iopred's full-sized avatar

Kit Rhodes iopred

View GitHub Profile
@iopred
iopred / gist:00069820148324a4ca399efb98228b2c
Created December 4, 2021 00:43
Advent of Code 2021 Day 3 Part 2
`...001011000100
111001010010`.split('\n').map(x => parseInt(x, 2));
var o2 = input;
for (var i = 11; i >= 0; i--) {
var count = 0;
for (var num of o2) {
if (num >> i & 1 != 0) {
@iopred
iopred / part1
Created December 9, 2018 22:03
Advent of Code 2018 - Day 3
var map = {};
var o = 0;
`<input>`.split('\n').map(function(r) {
var c = r.split(' ');
var p = c[2].split(',').map(x => parseInt(x));
var s = c[3].split('x').map(x => parseInt(x));
for (var y = p[1]; y < p[1] + s[1]; y++) {
for (var x = p[0]; x < p[0] + s[0]; x++) {
if (map[y + '_' + x] == undefined) {
map[y + '_' + x] = 1
@iopred
iopred / part1
Created December 2, 2018 19:17
Advent of Code 2018 - Day 2
var input = `<input>`.split('\n');
var two = 0;
var three = 0;
for (var id of input) {
var seen = {};
for (var l of id) {
seen[l] = (seen[l] || 0) + 1;
}
var twos = false;
var threes = false;
@iopred
iopred / gist:82fc913c66f8b26ca0ac89cc2a835fba
Created December 2, 2018 18:38
Advent of Code 2018 - Day 1
var nums = `<input>`.split('\n');
var total = 0;
for (var num of nums) {
total += parseInt(num);
}
console.log(total);
@iopred
iopred / gist:56da34610bbf8162bb25
Created September 24, 2014 05:25
Keybase proof
### Keybase proof
I hereby claim:
* I am iopred on github.
* I am iopred (https://keybase.io/iopred) on keybase.
* I have a public key whose fingerprint is 2448 A4B2 49DB BE7E 4F14 5E90 D975 98FD 33F7 35F2
To claim this, I am signing this object: