Skip to content

Instantly share code, notes, and snippets.

@rubydubee
rubydubee / sort3.rb
Created June 30, 2011 22:14
Sorting Example 3
[1, 100,6, 23, 26, 10000].sort do |x, y|
x == 6 ? 1 : x <=> y
end
# => [1, 23, 26, 100, 10000, 6]
@rubydubee
rubydubee / sort4.rb
Created June 30, 2011 22:16
Sorting Example 4
class Animal
attr_reader :name, :eyes, :appendages
def initialize(name, eyes, appendages)
@name, @eyes, @appendages = name, eyes, appendages
end
def inspect
@name
end
@rubydubee
rubydubee / array_uniq.rb
Created June 30, 2011 22:22
Array Uniq
a= [1,2,4,1,5,2,4,1]
puts a.uniq # [1,2,4,5]
# or just commit it
a.uniq!
puts a #[1,2,4,5]
@rubydubee
rubydubee / array_delete.rb
Created June 30, 2011 22:23
Array delete
a=[1,2,3,4,4,3,3,5]
a.delete(3)
puts a #[1,2,4,4,5]
@rubydubee
rubydubee / assign1.rb
Created June 30, 2011 22:27
Assign 1
a,b,c=12,"Pradyumna",23.98
a,b,c=c,a,b
puts a,b,c
@rubydubee
rubydubee / assign2.rb
Created June 30, 2011 22:28
Assign 2
array=[12,"pradyumna",23.98]
a,b,c=array
puts a,b,c
@rubydubee
rubydubee / assign3.rb
Created June 30, 2011 22:28
Assign 3
a,b,*c=[1,2,3,4,5]
puts c
#output : c will become [3,4,5]
#3
#4
#5
@rubydubee
rubydubee / assign4.rb
Created June 30, 2011 22:30
Assign 4
a, b = 5, 10
a, b = b/a, a-1 # => [2, 4]
a, b, c = 'A', 'B', 'C'
a, b, c = [a, b], { b => c }, a
puts a # => ["A", "B"]
@rubydubee
rubydubee / baseconverter_example.rb
Created June 30, 2011 22:36
Base Converter gist
# This program shows various ways of writing 100
require 'base_converter'
bc = BaseConverter.new
(2..36).each do |num|
x = bc.dec_to_base(num,100)
puts "100 in base-#{num} is written as #{x}"
end
@rubydubee
rubydubee / rubyish_bc.rb
Created June 30, 2011 22:37
Rubyish BaseConverter
#To find the equivalent of 582 in base-14 NS do this :
582.to_s(14) #will return "2d8"
#and vice versa
"2d8".to_i(14) #will return 582