Esto se inspiró en una función que agregué recientemente a mi lenguaje Add ++ . Por lo tanto, enviaré una respuesta corta en Add ++ pero no la aceptaré si gana (no sería justo)
¿No odias cuando puedes multiplicar números pero no cadenas? Entonces deberías corregir eso, ¿verdad?
Debe escribir una función o programa completo que tome dos cadenas no vacías como entrada y salida de su versión multiplicada.
¿Cómo multiplicas las cuerdas? ¡Te diré!
Para multiplicar dos cadenas, toma dos cadenas y compara cada personaje. El carácter con el punto de código más alto se agrega a la salida. Si son iguales, simplemente agregue el carácter a la salida.
No se garantiza que las cadenas tengan la misma longitud. Si las longitudes son diferentes, la longitud de la cadena final es la longitud de la cadena más corta. La entrada siempre estará en minúscula y puede contener cualquier carácter en el rango ASCII imprimible (0x20 - 0x7E
), excluyendo letras mayúsculas.
Puede generar en cualquier formato razonable, como cadena, lista, etc. Sea sensato, los enteros no son una forma sensata de generar en este desafío.
Con entradas de hello,
y world!
, así es como funciona
hello,
world!
w > h so "w" is added ("w")
o > e so "o" is added ("wo")
r > l so "r" is added ("wor")
l = l so "l" is added ("worl")
d < o so "o" is added ("worlo")
! < , so "," is added ("worlo,")
¡Entonces el resultado final para hello,
y world!
sería worlo,
!
Más casos de prueba
(sin pasos)
input1
input2 => output
programming puzzles & code golf!?
not yet graduated, needs a rehaul => prtgyetmirgduuzzlesneedsde rolful
king
object => oing
blended
bold => boln
lab0ur win.
the "super bowl" => the0usuwir.
donald j.
trumfefe! => trumlefj.
Este es un código de golf, ¡el código más corto gana! Luok!