Reto
Se le dará una cadena de entrada, en cualquier lugar de la palabra "Lemon"
se encuentra que debe ser convertido a "Lemonade"
, pero el a
, d
y e
debe ser tomado de otra parte de la frase.
Ejemplo
Entrada de ejemplo:
Encontré un limón cuando era niño
Salida de ejemplo:
Encontré una limonada cuando era niño
La limonada se creó robando las siguientes letras superíndice del original
Me foun
duna limonada quen yo eraunniño
Este es solo un posible ejemplo de salida, la "e", la "d" y la "a" podrían haberse tomado de cualquier parte ( excepto de la palabra, lemon
por supuesto )
Comentarios
• Si no hay suficientes e
, a
o d
s, debe generar lo que fue posible con las letras dadas. Por ejemplo, la entrada bdblemon
saldríabblemond
• Es lemon
posible que el texto no siempre sea independiente (espacio en cada lado). Por ejemplo, puede tener la palabra lemons
en algún lugar de la entrada y la salida debe serlemonades
• La entrada puede contener cualquier número de lemon
s, incluso 0 lemon
s (en cuyo caso la salida sería idéntica a la entrada)
• Puede hacer su limonada con letras mayúsculas y minúsculas, por ejemplo, leMon
podría convertirse leMonade
, y el ade
prestado puede ser cualquier caso (por lo que también podría haberse convertido leMonADe
).
El caso de la carta que tomó prestada debe seguir siendo lo que era cuando la tomó prestada.
(Ejemplo de entrada -> salida, he hAD lemOn
-> h h lemOnADe
)
• No tiene que ser un programa completo, solo una función está bien.
• Puede suponer que la entrada será solo el conjunto de caracteres CP437
Code Golf
Este es el código de golf , por lo que gana el menor número de bytes.
Pseudo-TestCases
* Nota: Para cualquier entrada dada, puede haber múltiples salidas posibles, por lo que su programa puede no salir exactamente como lo hacen estos casos de prueba, esto es más para que las personas puedan entender la lógica:
Entrada: EpaD leMons
Salida: p LeMonaDEsEntrada: hola mundo
Salida: hola mundoEntrada: Limón Limón
Salida: Limón Limón
* ( Lae
,a
,d
las cartas no deben ser tomadas de otra "Lemon")Entrada: HE TENÍA limonada
Salida: HH lemonADEadeEntrada: ¿Te gustan los limones? ¡Me tenías en el limón!
Salida: o te gusta lemonADes? ¡Hmt limonada!Entrada: AE lemon
Salida: lemonAEEntrada: 55bad lemon
Salida: 55b lemonad
fuente
e
,a
od
s, debe generar lo que se puede hacer con las letras dadas. Por ejemplo, la entradabdblemon
generaríabblemond
").CJam, 130 bytes
Esto se divide en dos líneas para mayor claridad; la nueva línea no se cuenta.
Pseudocódigo:
fuente
Retina , 303 bytes
Pruébalo en línea!
Seguramente estoy haciendo algo mal aquí.
fuente