Index.

Let's Recycle

Let's Recycle

https://www.codewars.com/kata/5b6db1acb118141f6b000060/javascript

Se te dará una lista de objetos. Cada objeto tiene type, material y posiblemente secondMaterial. Los materiales existentes son: paper, glass, organic, y plastic.

Tu trabajo es clasificar estos objetos en los 4 contenedores de reciclaje de acuerdo con su material (y secondMaterial, en caso de existir), listando el valor type de los objetos que deben ir en esos contenedores.

Notas

  1. Los contenedores deben venir en el mismo orden que los materiales enumerados anteriormente. (paper, glass, organic, y plastic).
  2. Todos los contenedores deben aparecer en la salida, incluso si algunos de ellos están vacíos,
  3. Si un objeto está hecho de dos materiales, type debe aparecer en los dos contenedores respectivos.
  4. El orden de los type's en cada contenedor debe ser el mismo que el orden de sus respectivos objetos en la lista de entrada.

Ejemplo

entrada = [
  {"type": "rotten apples", "material": "organic"},
  {"type": "out of date yogurt", "material": "organic", "secondMaterial": "plastic"},
  {"type": "wine bottle", "material": "glass", "secondMaterial": "paper"},
  {"type": "amazon box", "material": "paper"},
  {"type": "beer bottle", "material": "glass", "secondMaterial": "paper"}
]
salida = [
  ["wine bottle", "amazon box", "beer bottle"],
  ["wine bottle", "beer bottle"],
  ["rotten apples", "out of date yogurt"],
  ["out of date yogurt"]
]