Skip to content

Instantly share code, notes, and snippets.

@SebbyLaw
SebbyLaw / aoc_2020_day20_part1.py
Created December 20, 2020 06:12
AOC 2020 day 20
import functools
import operator
def is_match(s, o):
if s.raw == o.raw:
return True
if s.raw[::-1] == o.raw:
return True
return False
@SebbyLaw
SebbyLaw / aoc_2020_day16.py
Created December 16, 2020 06:18
AOC 2020 day 16
import functools
import operator
with open('input.txt') as f:
inp = f.read()
class Range:
def __init__(self, lower, upper):
self.lower = int(lower)
self.upper = int(upper)
@SebbyLaw
SebbyLaw / aoc_2020_day5.py
Created December 5, 2020 05:37
AOC 2020 day 5
with open('input.txt') as f:
raw = f.read()
def row(code, lower=0, upper=127):
if len(code) == 3: return lower
if code[0] == 'F':
return row(code[1:], lower, (lower + upper) // 2)
if code[0] == 'B':
return row(code[1:], (lower + upper) // 2 + 1, upper)
@SebbyLaw
SebbyLaw / family_emoji_regex.txt
Last active September 23, 2020 09:53
Family Emoji Unicode Regex
👪|(?:[👨👩]\u200d){1,2}[👦👧](\u200d[👦👧])?
@SebbyLaw
SebbyLaw / suffix_bot.py
Created June 5, 2020 09:36
Command suffix proof of concept implementation for discord.py
import collections
import discord
from discord.ext import commands
from discord.ext.commands.view import StringView
def _suffix_used(suffix, content):
space_index = content.find(' ')
suffix_index = content.find(suffix)
@SebbyLaw
SebbyLaw / CompressListOfItemStack.java
Last active June 1, 2020 10:44
Compress List of ItemStack
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
/*
Will return a new ArrayList, without modifying the original List

Keybase proof

I hereby claim:

  • I am SebbyLaw on github.
  • I am sebbylaw (https://keybase.io/sebbylaw) on keybase.
  • I have a public key whose fingerprint is 848F 3E5F 7B51 E32B 4B00 438B CCEF C824 896D 0A27

To claim this, I am signing this object: