Skip to content

Instantly share code, notes, and snippets.

View danielrobertson's full-sized avatar
☁️

Daniel danielrobertson

☁️
View GitHub Profile
@danielrobertson
danielrobertson / stddev.py
Created February 27, 2014 05:37
Standard deviation
import math
def stddev(numbers):
n = len(numbers)
mean = sum(numbers) / n
dev = [x - mean for x in numbers]
dev2 = [x * x for x in dev]
return math.sqrt(sum(dev2) / n)
@danielrobertson
danielrobertson / quizzes.c++
Created February 27, 2014 03:40
Quizzes CS 371p
/* -----------------------------------------------------------------------
1. Show the cycle for 3.
What is the cycle length?
[Collatz]
(2 pts)
3, 10, 5, 16, 8, 4, 2, 1
8
*/
@danielrobertson
danielrobertson / range.py
Last active August 29, 2015 13:56
My idea of what Python 3's range(begin, end, step) looks like
def range(begin, end = None, step = 1):
if step == 0:
raise Exception("Step size cannot be 0")
if end == None:
end, begin = begin, 0
while (abs(begin + step - end)) <= (abs(begin - end)):
yield begin
begin += step
assert(list(range(10)) == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])