Skip to content

Instantly share code, notes, and snippets.

@Leejojo
Leejojo / irb_pry practice
Created June 21, 2016 16:03
Interactive Ruby (Practice)
vagrant [vagrant]> irb
2.3.0 :001 > def say_hi(name)
2.3.0 :002?> "Hi, #{name}"
2.3.0 :003?> end
=> :say_hi
2.3.0 :004 > say_hi("Joanna")
=> "Hi, Joanna"
2.3.0 :005 > an_array = ['Hello', 'nurse', 'and', 'world']
=> ["Hello", "nurse", "and", "world"]
2.3.0 :006 > an_array.each {|word| puts word}
@Leejojo
Leejojo / FizzBuzz
Last active June 21, 2016 23:03
FizzBuzz
def fizzbuzz_value(i)
if i % 15 == 0
puts "FizzBuzz"
elsif i % 5 == 0
puts "Buzz"
elsif i % 3 == 0
puts "Fizz"
else
puts i
end
@Leejojo
Leejojo / Shakil the Dog
Created June 21, 2016 21:38
Shakil the Dog
x = 1
loop do
puts "What would you like to say to Shakil?"
say = gets.chomp.downcase
x = say.length
#If you pretend to be a dog and bark ("woof") at him, he will go a bit nuts and woof back at you three times, pretty loudly: "WOOF WOOF WOOF"
if say == "woof"
puts "WOOF WOOF WOOF"
# #If you explicitly use his name and tell him to stop (either "shakil stop" or "Shakil STOP!") he will not respond back with a bark (enjoy your moment of peace)
@Leejojo
Leejojo / Max Value
Created June 21, 2016 22:47
Max Value
def maximum(arr)
n = arr.length
loop do
swapped = false
(n-1).times do |i|
if arr[i] > arr[i+1]
arr[i], arr[i+1] = arr[i+1], arr[i]
swapped = true
end
@Leejojo
Leejojo / Yuppie
Created June 22, 2016 00:15
Yuppie
# must be baller and either furnished or rent cheaper than 2100
def rent?(baller, furnished, rent)
if baller && (furnished || rent < 2100)
return true
else
return false
end
end
###
@Leejojo
Leejojo / Sort
Created June 22, 2016 00:31
Bubble Sort
=begin
# Sort the array from lowest to highest
def sort(arr)
arr.sort
end
=end
def bubble_sort(arr)
n = arr.length
@Leejojo
Leejojo / States_Cities
Created June 22, 2016 20:28
States and Cities
@states = {
OR: 'Oregon',
FL: 'Florida',
CA: 'California',
NY: 'New York',
MI: 'Michigan',
}
@states.store(:NJ,'New Jersey')
@states.store(:AL,'Alabama')
@Leejojo
Leejojo / character_count
Last active June 23, 2016 00:24
character_counting
def count_letters
puts "Tell me something"
phrase = gets.chomp
result = phrase.scan(/\w/)
hash = Hash.new(0)
result.inject(hash) {|key, value|
hash[value] += 1
list = {'yvr' => 'Vancouver', 'yba' => 'Banff', 'yyz' => 'Toronto', 'yxx' => 'Abbotsford', 'ybw' => 'Calgary'}
# Why is it returning nil instead of first element of the list above
p list['yvr']
def average(numbers)
@Leejojo
Leejojo / two_player_game
Created June 24, 2016 21:57
Two Player Game
require "pry"
@player1_points = 3
@player2_points = 3
@players = {player1: @player1_points, player2: @player2_points}.cycle
def whos_playing
puts "#{@current_player[0]}, your turn"