Skip to content

Instantly share code, notes, and snippets.

@prem-prakash
Created February 10, 2020 12:45
Show Gist options
  • Save prem-prakash/52ab24a40cc16b313bd9471f1480b493 to your computer and use it in GitHub Desktop.
Save prem-prakash/52ab24a40cc16b313bd9471f1480b493 to your computer and use it in GitHub Desktop.
Exercise
defmodule Exercise do
def sort_groups(employee_ids) do
groups = employee_ids
|> Enum.shuffle()
|> Enum.chunk_every(3, 3, [])
size = Enum.count(employee_ids)
if rem(size, 3) == 0 do
groups
else
new_group = Enum.at(groups, -1) ++ Enum.at(groups, -2)
groups
|> List.replace_at(-2, new_group)
|> List.delete_at(-1)
end
end
end
Exercise.sort_groups([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Exercise.sort_groups([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Exercise.sort_groups([0, 1, 2, 3, 4, 5, 6, 7, 8])
Exercise.sort_groups([0, 1, 2, 3, 4, 5, 6, 7])
Exercise.sort_groups([0, 1, 2, 3, 4, 5, 6])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment