This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
A 'range' in this context is a 2-tuple | |
(a, b) that represents the set of integers | |
in the (mathematical) range (a, b]. | |
a must always be less than b. | |
''' | |
def range_contains(ra, sub): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import base64, zlib, sys, os, json | |
inflator = zlib.decompressobj() | |
bins = sorted([i for i in os.listdir('.') if i.endswith('.in.bin')], key=lambda j:int(j[:-7])) | |
pretty_print = True | |
# go through all the *.in.bin files, decompress them sequentially | |
# and write them to *.in.json files. Optionally pretty print | |
# them (switch the variable above) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
typedef struct { | |
int x; | |
int y; | |
float health; | |
} monster_t; | |
typedef struct { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
From d2ef1e5505a7b3e9b3ad393df344b3cda5e2ad09 Mon Sep 17 00:00:00 2001 | |
From: Julian <[email protected]> | |
Date: Tue, 18 Dec 2018 03:34:32 +1300 | |
Subject: [PATCH] added locking of linear and angular velocities with | |
RigidBody::setLinearVelocityFactor(), RigidBody::setAngularVelocityFactor() | |
--- | |
src/body/RigidBody.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++- | |
src/body/RigidBody.h | 42 +++++++++++++++++++++++++++++++++++++---- | |
src/engine/DynamicsWorld.cpp | 14 +++++++++++++- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "Game.hpp" | |
#include <iostream> | |
#include <GL/glew.h> | |
#include <GLFW/glfw3.h> | |
#include <glm/glm.hpp> | |
#include <glm/gtc/matrix_transform.hpp> | |
#include <glm/gtc/type_ptr.hpp> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
with open('day16challengeinput','r') as f: | |
data = f.read().split(',') | |
moves = [] | |
for move in data: | |
if move[0] == 's': | |
moves.append( (0, int(move[1:])) ) | |
elif move[0] == 'x': |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
typedef struct { | |
void *prev; | |
void *next; | |
int value; | |
} Node; | |
Node* assembleRingNodes(int *nodeValues, int len){ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# generates a python script which runs the challenge input as code then prints out | |
# the largest integer in `locals()` and the largest value seen | |
with open('day8challengeinput','r') as f: | |
lines = f.read().split('\n') | |
def generate_code_from_input(): | |
headcode = 'largest = 0' | |
excode = '' | |
symbols = [] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.File; | |
-snip- | |
public class AoC7Solution { | |
static List<Node> nodes = new ArrayList<>(); | |
public static void main(String[] args) { | |
// Read input | |
try { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import string | |
challenge = '''nyot babgr babgr kqtu kqtu kzshonp ylyk psqk | |
iix ewj rojvbkk phrij iix zuajnk tadv givslju ewj bda | |
-snip- | |
'''.split('\n') | |
primes = [int(x) for x in '2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101'.split(', ')] | |
letters = string.ascii_letters[:26] |
NewerOlder