Jonathan, na solução que você escolheu ao digitar um ingrediente repetido ele contabiliza como um dos ingredientes. Com isso, o usuário não poderá colocar outro no lugar. Ou seja, ele perde a oportunidade de colocar outro ingrediente no lugar. É errado? Não. A solução que o Fernando propôs faz com que o usuário substitua o ingrediente e só saia quando um ingrediente diferente for inserido. Por isso eu a considerei correta, e vendo o enunciado e a resolução problema mantenho a minha resposta. Engraçado que saímos da questão de código e entramos na questão de negócio, e ambos estão corretos. Mas tem requisitos diferentes!!!