Separar objetos dentro de una lista

Compraste algunos racimos de fruta durante el fin de semana. Crea una función que divida un racimo en objetos individuales dentro de una lista.

Ejemplos

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

  • La lista de entrada nunca estará vacía.
  • Los objetos siempre tendrán un name y un quantity mayor que 0.
  • El objeto devuelto debe tener cada fruta en el mismo orden que el original.