Skip to content

Instantly share code, notes, and snippets.

@gingemonster
gingemonster / adventofcode2016-day1.js
Last active December 1, 2016 08:08
Advent of code 2016 day 1 nodejs solution
/*
* The Document indicates that you should start at the given coordinates (where you just landed) and face North. Then, follow the provided sequence: either turn left (L) or right (R) 90 degrees, then walk forward the given number of blocks, ending at a new intersection.
*
* There's no time to follow such ridiculous instructions on foot, though, so you take a moment and work out the destination. Given that you can only walk on the street grid of the city, how far is the shortest path to the destination?
For example:
Following R2, L3 leaves you 2 blocks East and 3 blocks North, or 5 blocks away.
R2, R2, R2 leaves you 2 blocks due South of your starting position, which is 2 blocks away.
R5, L5, R5, R3 leaves you 12 blocks away.
@gingemonster
gingemonster / adventofcode2016-day1-2.js
Created December 1, 2016 13:39
Advent of code 2016 day 1-2 nodejs solution
/*
* The Document indicates that you should start at the given coordinates (where you just landed) and face North. Then, follow the provided sequence: either turn left (L) or right (R) 90 degrees, then walk forward the given number of blocks, ending at a new intersection.
*
* There's no time to follow such ridiculous instructions on foot, though, so you take a moment and work out the destination. Given that you can only walk on the street grid of the city, how far is the shortest path to the destination?
For example:
Following R2, L3 leaves you 2 blocks East and 3 blocks North, or 5 blocks away.
R2, R2, R2 leaves you 2 blocks due South of your starting position, which is 2 blocks away.
R5, L5, R5, R3 leaves you 12 blocks away.
@gingemonster
gingemonster / adventofcode-day4-2.cs
Created December 4, 2016 07:50
Adventofcode Day 4 - Challenge 2
using System;
using System.IO;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
namespace ConsoleApplication
{
public class Program
{
@gingemonster
gingemonster / adventofcode-day4-1.cs
Last active December 4, 2016 18:55
Adventofcode Day 4 - Challenge 1
using System;
using System.IO;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
namespace ConsoleApplication
{
public class Program
{
@gingemonster
gingemonster / adventofcode-day2-2.cs
Last active December 4, 2016 18:55
Adventofcode Day 2 - Challenge 2
/*
The document goes on to explain that each button to be pressed can be found by starting on the previous button
and moving to adjacent buttons on the keypad: U moves up, D moves down, L moves left, and R moves right.
Each line of instructions corresponds to one button, starting at the previous button
(or, for the first line, the "5" button); press whatever button you're on at the end of each line.
If a move doesn't lead to a button, ignore it.
*/
using System;
using System.Collections.Generic;
@gingemonster
gingemonster / adventofcode-day2-1.cs
Last active December 4, 2016 18:56
Adventofcode Day 2 - Challenge 1
/*
The document goes on to explain that each button to be pressed can be found by starting on the previous button
and moving to adjacent buttons on the keypad: U moves up, D moves down, L moves left, and R moves right.
Each line of instructions corresponds to one button, starting at the previous button
(or, for the first line, the "5" button); press whatever button you're on at the end of each line.
If a move doesn't lead to a button, ignore it.
*/
using System;
using System.Collections.Generic;
@gingemonster
gingemonster / adventofcode-day5-1.cs
Created December 5, 2016 07:36
Adventofcode Day 5 - Challenge 1
using System;
using System.Security.Cryptography;
using System.Text;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
@gingemonster
gingemonster / adventofcode-day5-2.cs
Last active December 5, 2016 22:00
Adventofcode Day 5 - Challenge 2
using System;
using System.Security.Cryptography;
using System.Text;
using System.Linq;
using System.Diagnostics;
namespace ConsoleApplication
{
public class Program
{
@gingemonster
gingemonster / mapbox gl large json clipping issue
Created December 3, 2018 16:21
mapbox gl large json clipping issue
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>Add a GeoJSON polygon</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.51.0/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.51.0/mapbox-gl.css' rel='stylesheet' />
<style>
body { margin:0; padding:0; }
@gingemonster
gingemonster / WarGames.js
Created December 7, 2016 19:07
Micromonsters Episode 7 - WarGames code
let opponentsmissile: game.LedSprite = null
let missile: game.LedSprite = null
let switchxposition = 0
let player = game.createSprite(2, 4)
let nummissles = 0
input.onButtonPressed(Button.A, () => {
player.change(LedSpriteProperty.X, -1)
})
input.onButtonPressed(Button.B, () => {
player.change(LedSpriteProperty.X, 1)