Skip to content

Instantly share code, notes, and snippets.

View falsetru's full-sized avatar

이정민(Jeong-Min Lee) / SWAT falsetru

View GitHub Profile
@falsetru
falsetru / code-kata-pickakin.py
Created April 12, 2012 02:54
code-kata-pickakin
# http://ilker.de/code-kata-pickakin
def dsq(product_code):
return product_code[0]
def partition(common_dsq, orig_list):
new_list = set()
akin_list = set()
for x in orig_list:
if dsq(x) in common_dsq:
from Tkinter import *
from math import hypot
class CircleDrawing:
def __init__(self, canvas):
self.canvas = canvas
def click(self, e, color):
self.color = color
self.center = e.x, e.y
self.obj_id = self.canvas.create_oval(e.x, e.y, e.x, e.y, outline=color)
(define H 500)
(define r (/ H 2))
(define (ypos x)
(if (<= x 1)
(/ (sqrt (- 1 (sqr (- (* 2 x) 1)))) 2)
(/ (sqrt (- 1 (sqr (- (* 2 x) 3)))) -2)))
(define (ypos-as-posn x)
(make-posn (* x r)
(* (+ 1 (ypos x)) r)))
(define H 300)
(define r (/ H 2))
(define (ypos x)
(if (<= x 1)
(/ (sqrt (- 1 (sqr (- (* 2 x) 1)))) 2)
(/ (sqrt (- 1 (sqr (- (* 2 x) 3)))) -2)))
(define (ypos-as-posn x)
(make-posn (* x r)
(* (+ 1 (ypos x)) r)))
from Tkinter import *
from math import hypot
class CircleDrawing:
def __init__(self, canvas):
self.canvas = canvas
def click(self, e, color):
self.color = color
self.center = e.x, e.y
self.obj_id = self.canvas.create_oval(e.x, e.y, e.x, e.y, outline=color)
@falsetru
falsetru / bowling.c
Created December 3, 2011 05:28
Bowling Game
#include <assert.h>
int frame_score(int *rolls)
{
int total = 0;
for (int frames = 10; frames--; rolls += 1 + (*rolls < 10)) {
int score = rolls[0] + rolls[1];
if (score >= 10)
score += rolls[2];
@falsetru
falsetru / linedraw.py
Created September 18, 2011 06:17
from Tkinter import *
class LineFactory:
def __init__(self):
self.line = None
def text(self, p):
canvas.create_text(p.x, p.y-10,
text='{0.x}, {0.y}'.format(p))
def arrow(self, e):
return canvas.create_line(self.start.x, self.start.y,
import win32api
import win32con
from time import sleep
import Image
import pywinauto
app = pywinauto.Application.start('mspaint')
win = app.top_window_()
win.MoveWindow(0,0)
@falsetru
falsetru / monty-hall-problem.py
Created May 16, 2011 16:53
차,염소,염소
import random
def simul1():
rooms = [0, 0, 1]
random.shuffle(rooms)
i = random.randrange(3) # initial
while True:
j = random.randrange(3) # goat
if j != i and rooms[j] == 0:
import csv
import re
import datetime
import itertools
def iter_prices(filename):
PATTERN_DIGIT = re.compile(r'\d+')
with open(filename) as f: # HTS-exported data
reader = csv.reader(f)
next(reader)