Skip to content

Instantly share code, notes, and snippets.

View baraka2000's full-sized avatar

Kevin Kornemann baraka2000

View GitHub Profile
@baraka2000
baraka2000 / ModeMethod.rb
Created September 27, 2012 18:12
mode method
class Array
# found this online
def mode
self.group_by{|i| i}.max{|x,y| x[1].length <=> y[1].length}[0]
end
# another version
def mode2
group_by {|x| x}.group_by {|k,v| v.size}.sort.last.last.map(&:first)
@baraka2000
baraka2000 / FizzBuzz.rb
Created September 27, 2012 18:07
FizzBuzz hold the mayo
class FizzBuzz
def initialize(x)
@a=*(1..x)
end
def run
@a.each do |x|
y = ((x.to_f)/3.0).to_s.split(".")
z = ((x.to_f)/5.0).to_s.split(".")
@baraka2000
baraka2000 / word_review.rb
Created September 27, 2012 17:13
Find X most common words in a text
require 'rubygems'
require 'lingua/stemmer'
class WordReview
def initialize
@h = Hash.new
end
def load_file(file)
@baraka2000
baraka2000 / median.rb
Created September 26, 2012 19:01
Median method
class Array
def median(arr)
arr.sort!
x = arr.count
if( x%2 == 0)
#even number
x /= 2
(arr[x] + arr[x-1])/2.0
elsif( x%2 > 0)
@baraka2000
baraka2000 / gist:3786372
Created September 26, 2012 06:09
Square Sums
class SquareSums
def initialize(arr)
@arr = arr
@col = 0
@row = 0
end
def add_square
tally = []