Skip to content

Instantly share code, notes, and snippets.

View Murphydbuffalo's full-sized avatar
🕺

Dan Murphy Murphydbuffalo

🕺
View GitHub Profile
@Murphydbuffalo
Murphydbuffalo / resources.markdown
Last active February 7, 2020 22:52
Great (free!) computer science and programming explainers
@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 / 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 / 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 / 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 / getters.rb
Created June 1, 2014 21:19
Getter methods (OOD reading)
class Car
def initialize(color, owner, cylinders)
@color = color
@owner = owner
@cylinders = cylinders
end
def color
@color
end
@Murphydbuffalo
Murphydbuffalo / constructors.rb
Created June 1, 2014 20:49
Solution to the constructors mini-challenge (OOD reading)
class Television # A TV plays many channels and many shows of those channels.
def initialize(channels=[])
@channels = channels
end
end
class Channels #A channel may have many shows and belong to many TVs.
def initialize(shows=[])
@shows = shows
end
@Murphydbuffalo
Murphydbuffalo / cards.rb
Last active August 29, 2015 14:02
Solution to quick Cards challenge (object-oriented design reading_
class Card
attr_reader :rank, :suit
def initialize(rank=nil, suit = nil)
if suit.nil?
@suit = ['♠', '♣', '♥', '♦'].sample
else
@suit = suit
end
@Murphydbuffalo
Murphydbuffalo / sql.txt
Created May 27, 2014 18:56
sql commands for 1st Bravo SQL challenge
SELECT title, rating FROM movies ORDER BY rating LIMIT 50;
SELECT title FROM movies
WHERE rating IS NULL
ORDER BY title;
SELECT title FROM movies
WHERE synopsis ILIKE '%thrilling%';
SELECT movies.title, movies.year, movies.rating FROM movies
@Murphydbuffalo
Murphydbuffalo / comment_styles.css
Created May 19, 2014 22:30
Files for the Slacker News front end
body {font: 80% Verdana;}
.whole_page {background-color: #f6f6ef;
width: 85%;
margin: auto;}
header {background-color: #ff6600;
height: 1.80em;
position: relative;}