Skip to content

Instantly share code, notes, and snippets.

View Murphydbuffalo's full-sized avatar
🕺

Dan Murphy Murphydbuffalo

🕺
View GitHub Profile
@Murphydbuffalo
Murphydbuffalo / whiteboard.rb
Created June 1, 2014 21:48
Solution to the whiteboard mini-challenge (OOD reading)
class Whiteboard
attr_accessor :contents
def initialize(contents = [])
@contents = contents
end
def erase_whiteboard
@contents = []
@Murphydbuffalo
Murphydbuffalo / calculator.rb
Last active August 29, 2015 14:02
Solution to the mortgage calculator challenge
class Mortgage
attr_reader :principal, :down_payment_percentage, :apr, :duration_in_years
def initialize(principal, down_payment_percentage, apr, years)
@principal = principal
@down_payment_percentage = down_payment_percentage
@apr = apr
@duration_in_years = years
end
@Murphydbuffalo
Murphydbuffalo / guess.js
Created June 19, 2014 01:33
Guess the number
function getInput() {
prompt('Please guess a number between 1 and 100.');
}
var name = prompt('Welcome! What\'s your name?');
var secretNumber = (Math.floor(Math.random() * 100) + 1);
while(!name.length > 0) {
name = prompt("Enter something for a name :)")
@Murphydbuffalo
Murphydbuffalo / countdown.exs
Created June 19, 2016 00:07
The final countdown
defmodule Countdown do
def from(number, phrase \\ 'Aww shucky ducky!') do
Stream.iterate(number, &(&1 - 1)) |> Enum.take(number + 1) |> Enum.map(
fn
0 -> say(phrase)
number ->
say(number)
sleep(1)
end
)
@Murphydbuffalo
Murphydbuffalo / resources.markdown
Last active February 7, 2020 22:52
Great (free!) computer science and programming explainers