Skip to content

Instantly share code, notes, and snippets.

View xjcl's full-sized avatar
👋
Say hi to me!

Jan-Frederik Konopka xjcl

👋
Say hi to me!
  • Düsseldorf, Germany
View GitHub Profile
@xjcl
xjcl / codejam_2020_r1b_b.py
Last active April 26, 2021 13:02
Google Code Jam -- Blindfolded Bullseye -- Solution in Python
# usage: (python3 a.py < a.in) > a.out
import time, sys, inspect, platform
print = lambda *a, **k: __builtins__.print(str(inspect.currentframe().f_back.f_lineno)+':',
*a, file=sys.stderr, **k) if platform.node() in ['surfux', 'ssd'] else ...
class EndTestCase(Exception): pass
#---------------------------------------------
@xjcl
xjcl / codejam_2018_r1b_a.py
Created April 26, 2021 12:06
Google Code Jam -- Rounding Error -- Solution in Python
# usage: (python3 a.py < a.in) > a.out
import time, sys, inspect, platform
print = lambda *a, **k: __builtins__.print(str(inspect.currentframe().f_back.f_lineno)+':',
*a, file=sys.stderr, **k) if platform.node() in ['surfux', 'ssd'] else ...
#---------------------------------------------
'''
i know this is 'sort-by-goodness'
import requests
import asyncio
import aiohttp
import aiofiles
get_img_url = lambda i: 'https://cdn.discordapp.com/embed/avatars/' + str(i) + '.png'
def download_all_sync():
import asyncio
import time
async def say_after(delay, what):
await asyncio.sleep(delay)
print(what)
async def use_await():
await say_after(3, 'world')
await say_after(2, 'hello')
@client.event
async def on_ready():
while True:
await asyncio.sleep(24*60*60)
print('Another day has passed!')
@client.event
async def on_message(message):
if message.author == client.user: return # Do not reply to self
await message.channel.send('I can still respond to your messages!')
@xjcl
xjcl / flairstats.py
Last active July 16, 2018 22:10 — forked from rasher/flairstats.py
Subreddit flair stats
#!/usr/bin/env python
# modified from https://gist.github.com/rasher/4208507 (python 2)
import sys
from datetime import datetime
from praw import Reddit
from collections import defaultdict
r = Reddit(user_agent='flairstats/0.1 by <YOUR USERNAME>',
client_id='<GET THESE AS DESCRIBED HERE:', client_secret='https://praw.readthedocs.io/en/latest/getting_started/quick_start.html>',
@xjcl
xjcl / pizza.py
Last active March 1, 2018 13:05
Solution to the Google Hash Code Pizza practice problem, trying all shapes greedily along the antidiagonals. Score: 944730 = 12+38+48846+895834
import sys
import numpy as np
num_rows, num_cols, min_ingr, max_size = [int(x) for x in input().split(' ')]
pizza = np.array([[int(x == 'T') for x in input()] for i in range(num_rows)])
output = []
dead = np.zeros_like(pizza).astype(int)
import numpy as np
import matplotlib.pyplot as plt
data = [
['not Trump', 128-91],
['Trump', 91],
]
data_x = [d[0] for d in data][::-1]
data_y = [d[1] for d in data]
# import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt
data = [
['India', 16],
['United States', 56],
['Bangladesh', 57],
['France', 71],
@xjcl
xjcl / versus.py
Last active December 30, 2015 17:16
Program to find occurrences of one audio clip inside another audio clip.
# Program to find occurrences of one audio clip inside another audio clip.
# you need to youtube-dl the video with id mPdcedZ9GxE for the example
# WARNING! example requires 3GB of free RAM
from moviepy.editor import *
from numpy import *
from scipy.signal import *