Skip to content

Instantly share code, notes, and snippets.

View jonathanpike's full-sized avatar

Jonathan Pike jonathanpike

  • Fullscript
  • St. Albert, Alberta
View GitHub Profile
require 'minitest/autorun'
class Tree
attr_accessor :payload, :children, :searcher
def initialize(payload, children, search_class=DepthSearcher)
self.payload = payload
self.children = children
self.searcher = search_class.new
end
require 'benchmark'
require 'minitest/autorun'
def collatz_sequence(num)
# My Solution
# count = 1
# while num != 1
# if num % 2 == 0
require 'benchmark'
require 'minitest/autorun'
def recursive_fib(num)
# My Solution
# if num <= 1
# return num
# else
require 'minitest/autorun'
class Numeric
def is_divisible_by?(amt: 10)
(self % amt).zero?
end
end
module Luhn
def self.is_valid?(number)
class LinkedListNode
attr_accessor :value, :next_node
def initialize(value, next_node=nil)
@value = value
@next_node = next_node
end
end
def print_values(list_node)
class LinkedListNode
attr_accessor :value, :next_node
def initialize(value, next_node=nil)
@value = value
@next_node = next_node
end
end
def print_values(list_node)
class LinkedListNode
attr_accessor :value, :next_node
def initialize(value, next_node=nil)
@value = value
@next_node = next_node
end
end
class Stack
@jonathanpike
jonathanpike / sieve.rb
Created October 1, 2015 14:42
Sieve of Eratosthenes
def sieve(num)
arr = (2..num).to_a
prime = []
count = 0
while arr.length > 0
prime << arr.shift
arr.each do |i|
if i % prime[count] == 0
arr.delete(i)
end
require 'minitest/autorun'
class Image
attr_accessor :array
def initialize(array)
@array = array
end
def output_image(array=@array)
class Image
attr_accessor :array
def initialize(array)
@array = array
end
def output_image(array=@array)
array.each do |column|
puts column.join("")