Seu amor adora surpresas, mas fica chateada quando não recebe presentes. Você decide surpreendê-la, mas deseja começar com uma presente vazio como uma brincadeira antes de dar o verdadeiro presente.
No entanto, ela já desconfia de você e preparou uma maneira de remover o presente vazio e arruinar com a sua brincadeira.
Descubra uma maneira de adicionar o presente vazio antes de revelar o verdadeiro presente.
cadence
			
			pub contract SurpriseRemover {
   pub var gifts: [String]
   pub fun removeEmptyGift(gifts: [String]) {
      pre {
         gifts.contains("presente vazio"): "Nao ha presente vazio para remover"
      }
      self.gifts = []
      let index = gifts.firstIndex(of: "presente vazio") ?? panic("Nao ha presente vazio para remover")
      for i, gift in gifts {
         if i != index {
            self.gifts.append(gift)
         }
      }
   }
   init() {
      self.gifts = []
   }
}
		 
	