Separando objetos dentro de uma lista

Você comprou alguns cachos de frutas durante o fim de semana. Crie uma função que divida um cacho em objetos individuais dentro de uma lista.

Exemplos

split_bunches([
  { "name": "grapes", "quantity": 2 }
]) ➞ [
  { "name": "grapes", "quantity": 1 },
  { "name": "grapes", "quantity": 1 }
]


split_bunches([
  { "name": "currants", "quantity": 1 },
  { "name": "grapes", "quantity": 2 },
  { "name": "bananas", "quantity": 2 }
]) ➞ [
  { "name": "currants", "quantity": 1},
  { "name": "grapes", "quantity": 1 },
  { "name": "grapes", "quantity": 1 },
  { "name": "bananas", "quantity": 1 },
  { "name": "bananas", "quantity": 1 }
]

Notas

  • A lista de entrada nunca estará vazia.
  • Os objetos sempre terão um name e um quantity maior que 0.
  • O objeto retornado deve conter cada fruta na mesma ordem do original.