Skip to content

Instantly share code, notes, and snippets.

@Andsbf
Andsbf / count_letters.rb
Last active Aug 29, 2015
Character Counting Exercise
View count_letters.rb
require 'pry'
def count_letters (string="")
counts = Hash.new(0)
string.split("").each do |element|
# binding.pry
counts[element] += 1 if element != " "
end
View benchmark_with_block.rb
def benchmark
# Your benchmarking code goes here.
start_time = Time.now
yield
end_time = Time.now
running_time = end_time - start_time
end
@Andsbf
Andsbf / regular_expression.rb
Created Mar 7, 2015
Regular Expressions Exercise
View regular_expression.rb
# Determine whether a string contains a SIN (Social Insurance Number).
# A SIN is 9 digits and we are assuming that they must have dashes in them
def has_sin?(string)
!( /\b(\d){3}-(\d){3}-(\d){3}\b/ =~ string ).nil?
end
puts "has_sin? returns true if it has what looks like a SIN"
puts has_sin?("please don't share this: 234-604-142") == true
puts "has_sin? returns false if it doesn't have a SIN"
@Andsbf
Andsbf / pop_bottles_promotion.rb
Last active Aug 29, 2015
Pop Bottle Recycler
View pop_bottles_promotion.rb
require 'pry'
class Exchange
def initialize x_client
bottles_earned = {by_empty: 0, by_tips: 0}
bottles_earned[:by_empty] += x_client.bottles_empty/2
x_client.bottles_empty = x_client.bottles_empty%2
@Andsbf
Andsbf / candidates.rb
Created Mar 9, 2015
Candidates Exercise
View candidates.rb
require 'active_support/all'
@candidates = [
{
id: 5,
years_of_experience: 4,
github_points: 293,
languages: ['C', 'Ruby', 'Python', 'Clojure'],
date_applied: 5.days.ago.to_date,
age: 26
@Andsbf
Andsbf / Messing_classes.rb
Created Mar 9, 2015
Classical Inheritence (Mini Exercise)
View Messing_classes.rb
require 'rspec'
RSpec.configure do |config|
config.color = true
end
#classes experiment!!!
module Flight
def fly
print("I'm #{self.class}, Sure I can fly")
end
@Andsbf
Andsbf / comment.rb
Last active Aug 29, 2015
Web Scrapper Exercise
View comment.rb
class Comment
attr_accessor :content
def initialize (content)
@content = content
end
end
@Andsbf
Andsbf / Select_statments.sql
Created Mar 17, 2015
Bookstore SQL Assignment
View Select_statments.sql
-- double dash is comment in SQL
--################ Exercise 5 ################
SELECT e.isbn, b.title, s.stock, s.retail,
CASE e.type
WHEN 'p' THEN 'Paperback'
WHEN 'h' THEN 'Hardcover'
END AS cover
FROM editions AS e INNER JOIN publishers AS p ON (e.publisher_id = p.id)
@Andsbf
Andsbf / FailingIfStatement.js
Last active Aug 29, 2015
W6D1 Debugging Exercises
View FailingIfStatement.js
// Why does this fail?
var a = 0;
//if comparator was using equal only '='
if (a === 1) {
console.log("I Shouldn't be in here!");
} else {
console.log("I Should be in here!");
}
View arrayOfLight.js
var output = []
var arrayOfLight = function (x) {
for (i = 0; i <= x; i++){
output.push(i);
}
return output;