Skip to content

Instantly share code, notes, and snippets.

@mnzk
mnzk / data.csv
Created April 20, 2013 13:19
サンプルCSVデータ
We can make this file beautiful and searchable if this error is corrected: It looks like row 3 should actually have 2 columns, instead of 1 in line 2.
aa,bb
cc,"dd,ee""F"""
"gg
hh"
@mnzk
mnzk / euler011.clj
Last active December 10, 2015 05:38
Project Euler 11番
(ns euler.problem011
(:require [clojure.string :as string]))
(defn parse-numbers
[input]
(for [line (->> (string/split-lines input)
(map #(re-seq #"\d+" %)))
:when (not-empty line)]
(map #(Long/parseLong %) line)))
@mnzk
mnzk / racket-clojure-like.rkt
Created November 28, 2012 13:40
racket-clojure-like
(define-syntax apply->
(syntax-rules ()
((_ e (f a ...)) (f e a ...))
((_ e (f)) (f e))
((_ e f) (f e))))
(define-syntax %->
(syntax-rules ()
((_ e1 e2 e3 ...) (%-> (apply-> e1 e2) e3 ...))
((_ e1 e2) (apply-> e1 e2))
(ns multitable
(:use [clojure.pprint :only (cl-format)]))
(defn make-row-seq
[deltas row]
(lazy-seq
(cons row (make-row-seq deltas (map + deltas row)))))
(defn make-table
[n m]
@mnzk
mnzk / is_prime2.py
Created October 26, 2012 17:51
is_prime2.py
from functools import partial as p
from itertools import ifilter
fth = lambda init, *fs: reduce(lambda a,f: f(a), fs, init)
is_prime = lambda n: n+1 == fth(
xrange(1, n+1),
p(ifilter, lambda potential: n%potential==0),
p(reduce, lambda x,y: x+y))
@mnzk
mnzk / is_prime.py
Created October 26, 2012 17:23
is_prime.py
from functools import partial as p
from itertools import ifilter
add = lambda x,y: x + y
is_factor = lambda n, potential: n%potential==0
factors = lambda n: ifilter(p(is_factor, n), xrange(1, n+1))
is_prime = lambda n: n+1 == reduce(add, factors(n))
@mnzk
mnzk / TlPrimeNumberClassifier.py
Created October 26, 2012 16:40
TlPrimeNumberClassifier.py
from functools import partial
from itertools import ifilter
def add(x,y):
return x + y
def func_thread(init, *fs):
return reduce(lambda a,f: f(a), fs, init)
class TlPrimeNumberClassifier(object):
@mnzk
mnzk / PrimeNumberClassifier.py
Created October 26, 2012 16:30
PrimeNumberClassifier.py
class PrimeNumberClassifier(object):
def __init__(self, number):
self.number = number
def isFactor(self, potential):
return self.number % potential == 0
def getFactors(self):
return filter(self.isFactor, range(1, self.number+1))
def sumFactors(self):
def add(x, y):
return x+y
@mnzk
mnzk / core.clj
Created October 21, 2012 05:20
ClojureでJavaのpackage-info.javaを一括生成
;;-coding: utf-8 -*-
;; leiningen プロジェクトの core.cljです。
(ns pkginfo-gen.core
(:gen-class)
(:require [clojure.java.io :as io])
(:require [clojure.string :as string]))
(def coding "utf-8")
(def info-filename "package-info.java")
@mnzk
mnzk / ecoregister.py
Created October 14, 2012 10:01
エコノナビットログDB登録
#-*- coding:utf-8 -*-
import sqlite3
import csv
import time
import os
from datetime import datetime
from itertools import islice
from itertools import izip_longest
from itertools import takewhile