Skip to content

Instantly share code, notes, and snippets.

@mileszs
Created April 26, 2015 19:15
Show Gist options
  • Save mileszs/1412034775a458d48a64 to your computer and use it in GitHub Desktop.
Save mileszs/1412034775a458d48a64 to your computer and use it in GitHub Desktop.
def duplicate_keys(ary)
duplicates(ary).keys
end
def duplicates(ary)
count_values(ary).select { |_, count| count > 1 }
end
def count_values(ary)
ary.inject({}) { |memo, value| memo[value] = memo[value].to_i + 1; memo }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment