Desafio
Você será dado uma cadeia de entrada, em qualquer lugar a palavra "Lemon"
é encontrada deve ser convertido para "Lemonade"
, mas o a
, d
e e
deve ser emprestado de outro lugar na sentença.
Exemplo
Exemplo de entrada:
Encontrei limão quando criança
Saída de exemplo:
Eu encontro uma limonada quando eu era criança
A limonada foi criada roubando as seguintes letras sobrescritas do original
I foun
duma limonada when eu eraumgaroto
Este é apenas um exemplo de saída possível, o "e", "d" e "a" podem ter sido obtidos de qualquer lugar ( exceto pela palavra, é lemon
claro )
Comentários
• Se não há o suficiente e
, a
ou d
é você deve saída o que era capaz de fazer com as cartas dadas. Por exemplo, a entrada bdblemon
produziriabblemond
• O lemon
texto nem sempre pode ser autônomo (espaço em cada lado). Por exemplo, você pode ter a palavra lemons
em algum lugar da entrada e a saída deve serlemonades
• A entrada pode conter qualquer número de lemon
s, até 0 lemon
s (nesse caso, a saída seria idêntica à entrada)
• Você pode fazer sua limonada com letras maiúsculas e minúsculas, por exemplo, leMon
pode se tornar leMonade
e o ade
emprestado pode ser qualquer caso (por isso, também pode ter se tornado leMonADe
).
O caso da carta emprestada deve permanecer como era quando você a emprestou.
(Exemplo de entrada -> saída, he hAD lemOn
-> h h lemOnADe
)
• Não precisa ser um programa completo, apenas uma função é adequada.
• Você pode assumir que a entrada será apenas o conjunto de caracteres CP437
Code Golf
Este é o código-golf , então o menor número de bytes vitórias!
Pseudo-TestCases
* Nota: Para qualquer entrada específica, pode haver várias saídas possíveis, para que seu programa não seja exibido exatamente como esses casos de teste, isso é mais apenas para que as pessoas possam entender a lógica:
Entrada: Limões EpaD
Saída: p LeMonaDEsEntrada: Olá mundo
Saída: Olá mundoEntrada: limão limão
saída: limão limão
* ( Ae
,a
,d
cartas nunca deve ser tirado de outra "Lemon")Entrada: ELE TINHA limonada
Saída: HH lemonADEadeEntrada: Você gosta de limões? Você me adora no limão!
Saída: o você gosta de limão? Você hum limonada!Entrada: AE lemon
Saída: lemonAEEntrada: 55bad lemon
Saída: 55b lemonad
fonte
e
,a
oud
s, você deve exibir o que era possível com as letras dadas. Por exemplo, a entradabdblemon
seria exibidabblemond
")?CJam, 130 bytes
Isso é dividido em duas linhas para maior clareza; a nova linha não é contada.
Pseudo-código:
fonte
Retina , 303 bytes
Experimente online!
Certamente estou fazendo algo errado aqui.
fonte