Skip to content

Instantly share code, notes, and snippets.

View pdbradley's full-sized avatar

Philip Bradley pdbradley

View GitHub Profile
@pdbradley
pdbradley / imageblur.rb
Created September 14, 2016 21:13
for chase
class Image
attr_accessor :image
def initialize(image)
@image = image
end
def print_row(row)
row.each {|x| print x }
@pdbradley
pdbradley / imageblur2.rb
Created September 22, 2016 15:59
refactored image blur
class Image
def initialize(image)
@image = image
end
#output_image to output the image
def output_image
@image.each do |line|
line.each do |cell|
@pdbradley
pdbradley / linked_list_node.rb
Created October 17, 2016 00:53
chase stack demo
class LinkedListNode
attr_accessor :value, :next_node
def initialize(value, next_node=nil)
@value = value
@next_node = next_node
end
end
@pdbradley
pdbradley / blur1.rb
Created November 30, 2016 23:36
for conner image blur 1
class Image
def initialize(image)
@image = image
end
def output_image
@image.each do |row|
row.each do |cell|
print cell # always puts a newline
@pdbradley
pdbradley / blur2.rb
Created December 1, 2016 00:03
blur2.rb
class Image
def initialize(image)
@image = image
end
def output_image
@image.each do |row|
row.each do |cell|
print cell # always puts a newline
require 'pry'
class Image
def initialize(image)
@image = image
end
def output_image
@image.each do |row|
row.each do |cell|
@pdbradley
pdbradley / linked_list.rb
Created January 17, 2017 20:22
linked list with recursive reverse print
class Node
attr_accessor :value, :next_node
def initialize(value, next_node=nil)
@value = value
@next_node = next_node
end
end
@pdbradley
pdbradley / luhn_refactor.rb
Created February 13, 2017 23:25
Luhn Refactor
module Luhn
def self.is_valid?(number)
result = Luhn.card_number_to_integer_array_from_string(number)
result = Luhn.reverse_to_start_from_right(result)
result = Luhn.double_every_second_digit(result)
result = Luhn.subtract_9_from_values_over_10(result)
sum = Luhn.sum_all_digits_of_array(result)
Luhn.luhn_is_valid?(sum)
end
function GetDocumentAsPdf(){
Office.context.document.getFileAsync(Office.FileType.Pdf, {sliceSize: 65536},
function (result) {
if (result.status == "succeeded") {
// If the getFileAsync call succeeded, then
// result.value will return a valid File Object.
var myFile = result.value;
var sliceCount = myFile.sliceCount;
var slicesReceived = 0, gotAllSlices = true, docdataSlices = [];
//app.showNotification("File size:" + myFile.size + " #Slices: " + sliceCount);
@pdbradley
pdbradley / cycledetector.rb
Created June 22, 2017 16:06
cycle_detector.rb
class CycleDetector
def initialize(list)
@tortoise = list
@hare = list.next_node if list
end
def self.detect(list)
self.new(list).detect
end