Skip to content

Instantly share code, notes, and snippets.

{
"AF": "Afghanistan",
"DZ": "Algeria",
"AS": "American Samoa",
"AD": "Andorra",
"AO": "Angola",
"AI": "Anguilla",
"AG": "Antigua & Barbuda",
"AR": "Argentina",
"AM": "Armenia",
@celbaz
celbaz / gist:3b74d888101848ab9d1c
Created November 13, 2014 23:27
Recursive Deep Copying (Ruby)
class Array
def deep_dup
self.map do |el|
if !el.is_a? Array
el
elsif self.none? {|el| el.is_a? Array}
el.map {|el2| el2}
else
el.deep_dup
@celbaz
celbaz / gist:ce208e6cbf46c5263502
Created November 13, 2014 23:26
a method for power sets
def subsets(array)
result = [[]]
array.each do |el|
result.each_with_index do |curr, i|
result << curr + [el] unless curr.include? el
end
end
result
end