Skip to content

Instantly share code, notes, and snippets.

@rrees
rrees / isort.cfg
Created April 3, 2020 12:08
An isort config that is compatible with Black
[settings]
line_length=88
multi_line_output=3
include_trailing_comma=True
use_parentheses=True
@rrees
rrees / hackerrank.py
Created June 24, 2016 18:09
Hackerrank Python 3 stub
#!/bin/python3
import sys
# Import n lines from a file
t = int(input().strip())
for a0 in range(t):
n = int(input().strip())
base_data_sources = make_dict({
'business': BusinessDataSource(clientUS),
'money': USMoneyDataSource(clientUS),
'technology': TechnologyDataSource(clientUS),
'sport': SportUSDataSource(clientUS),
'comment': CommentIsFreeDataSource(clientUS),
'culture': CultureDataSource(clientUS),
'top_stories': TopStoriesDataSource(clientUS),
'video': VideoDataSource(clientUS),
})
(use '[clojure.string :only (split triml)])
(
let [
n_t (read-line)
n (Integer/parseInt n_t)
]
(
let [
@rrees
rrees / hackerrank-stub.clj
Created May 5, 2016 22:13
Hackerrank stub for handling IO
(let [in (slurp *in*)
lines (clojure.string/split in #"\s")]
(println lines))
@rrees
rrees / gist:fce1c870d422ccbf8cc0
Created March 2, 2016 16:30
Circle CI status badge
https://circleci.com/gh/:owner/:repo.svg?style=shield&circle-token=
@rrees
rrees / gist:4145023
Created November 25, 2012 19:46
Clojure tail recursion
(defn all-nums? [cs]
(let [i (first cs) r (rest cs)]
(if (and i (Character/isDigit i))
(if (empty? r) true (recur r))
false)))
(all-nums? (seq "1234")) ;; true
(all-nums? (seq "12a4")) ;; false
(all-nums? (seq "")) ;; false
@rrees
rrees / gist:4034692
Created November 7, 2012 21:42
Balanced parens example
(defn balanced?
([s] (apply balanced? 0 (seq s)))
([current-count x & xs]
(let [new-count
(cond
(= x \() (inc current-count)
(= x \)) (dec current-count)
:else current-count)]
@rrees
rrees / gist:2850527
Created June 1, 2012 08:58
Core logic example
(ns euroclojure.logic
(:use [clojure.core.logic]))
(defn query []
(run 1 [q]
(membero q [1 2 3])))
;; 1
(defn query-all []
@rrees
rrees / gist:2819932
Created May 28, 2012 16:19
Event reducer example
(def example-story-events [
{
:title "Funding cut again"
:tags [:science]
:author ["Chuck Newton"]
}
{
:tags [:politics]
}
{