Skip to content

Instantly share code, notes, and snippets.

@geofflane
geofflane / urinal_etiquette.rb
Created February 22, 2012 01:01 — forked from st23am/urinal_etiquette.rb
Test Problem
# Rule 1: Farthest from the door
# Rule 2: Dont stand next to occupied
# Rule 3: Dont stand between 2 dudes
# Except: If line => Ignore 2 & 3
# Except: If 2 or 3 is broken, ignore them
def which_stall(stalls, line)
if line || rules_broken?(stalls)
return furthest_empty(stalls)
end
@geofflane
geofflane / berlin.rb
Created April 18, 2012 00:00 — forked from jimweirich/abstract.md
Berlin Clock Kata
require 'time'
class BerlinClock
ON = '*'
OFF = '.'
def initialize(time)
@time = time
end
@geofflane
geofflane / robot3.rb
Created November 21, 2012 01:09 — forked from st23am/robot3.rb
geoff_and_joe_bot.rb
require 'rrobots'
class Gml_robot
include Robot
INIT_SCAN_DEG = 60
CLOSE_ENOUGH_DEG = 5
MAX_GUN_TURN_DEG = 30
def initialize()
source 'https://rubygems.org'
gem 'celluloid'
gem 'celluloid-io'