Skip to content

Instantly share code, notes, and snippets.

@dmehrotra
dmehrotra / over_engineering
Created August 28, 2013 19:15
alpha 2 (over engineering much)
teams =[]
def no_dups?(teams)
names=[]
teams.each do |team|
if names.include?(team['team_name'])
return false
else
names << team['team_name']
@dmehrotra
dmehrotra / winner
Created August 28, 2013 19:13
alpha
teams =[]
def no_dups?(teams)
names=[]
teams.each do |team|
if names.include?(team['team_name'])
return false
else
names << team['team_name']
@dmehrotra
dmehrotra / kata
Created August 28, 2013 14:33
kata
require 'csv'
failures=[]
lows=[]
mids=[]
highs=[]
CSV.foreach('test.csv', headers: true) do |row|
score = row[1].to_f
if score < 70
fails = {}
@dmehrotra
dmehrotra / car
Created August 27, 2013 20:52
car.rb
class Car
class << self
@@make_table = {}
def add_make(make_model)
make_model.each do |key, value|
@@make_table[key] = value
end
@dmehrotra
dmehrotra / inheritance
Created August 27, 2013 20:19
inheritance
class Animal
attr_reader :name
def initialize(name)
@name = name
end
def emote
[
'make various noises'
@dmehrotra
dmehrotra / erase
Last active December 21, 2015 18:09
erase
class Whiteboard
attr_accessor :contents
def initialize(contents = [])
@contents = contents
end
def erase
@contents = []
end
@dmehrotra
dmehrotra / KataBravo:::1
Created August 26, 2013 15:36
Kata:Bravo
personal_information = []
salutations = [
'Mr.',
'Mrs.',
'Mr.',
'Dr.',
'Ms.'
]
@dmehrotra
dmehrotra / constructors
Created August 26, 2013 15:25
constructors
class Television
def initialize(manufacturor, size, resolution = nil, flatscreen? = false)
@manufacturor = manufacturor
@size = size
if resolution.nil?
@resolution = 'not sure'
else
@resolution = resolution
end
if flatscreen?
@dmehrotra
dmehrotra / cardShuffler
Created August 26, 2013 15:17
CardShuffler
class Card
def initialize(rank = nil, suit = nil)
if suit.nil?
@suit = ['♠', '♣', '♥', '♦'].sample
else
@suit = suit
end
if rank.nil?
@rank = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 'J', 'Q', 'K', 'A'].sample
else
@dmehrotra
dmehrotra / gist:6321357
Created August 23, 2013 16:34
black_jack
#!/usr/bin/env ruby
# encoding: UTF-8
class Blackjack
SUITS = ['♠', '♣', '♥', '♦']
VALUES = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
def initialize
@deck = []
@player=[]