Skip to content

Instantly share code, notes, and snippets.

@dragon0
dragon0 / resistance_is_not_futile.py
Last active September 16, 2015 21:51
Resistance Is Not Futile ACM Problem
#!/usr/bin/env python3
import math
from pprint import pprint
from collections import deque
#resistors = [10, 12, 15, 18, 22, 27, 33, 39, 47, 56, 68, 82]
resistors = [82, 68, 56, 47, 39, 33, 27, 22, 18, 15, 12, 10]
decades = {}
# generate and cache decade lists on demand
@dragon0
dragon0 / ACMAirport.java
Last active September 14, 2015 18:53
ACM Airports problem
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.concurrent.Callable;
import java.util.concurrent.CompletionService;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorCompletionService;
import java.util.concurrent.ExecutorService;
@dragon0
dragon0 / ScriptInterfaceCast.java
Created February 12, 2015 01:44
Cast an object defined in a script to a Java Interface
import javax.script.*;
public class ScriptInterfaceCast{
public static void main(String[] args) throws Exception{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine rhino = manager.getEngineByName("javascript");
String script
= "function JSRunnable(){\n"
+ " this.run = function(){\n"
@dragon0
dragon0 / ScriptEngineQuery.java
Created February 12, 2015 00:22
Print Available Java Script Engines
import javax.script.*;
public class ScriptEngineQuery{
public static void main(String[] args){
ScriptEngineManager manager = new ScriptEngineManager();
for(ScriptEngineFactory factory : manager.getEngineFactories()){
System.out.println("Engine: " + factory.getEngineName());
@dragon0
dragon0 / ScriptRunner.java
Created February 11, 2015 23:49
Simple Java Script Executor GUI
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.script.*;
public class ScriptRunner extends JFrame{
public static void main(String[] args){
new ScriptRunner();
}