Isso foi inspirado por uma função que adicionei recentemente à minha linguagem Add ++ . Portanto, enviarei uma resposta curta em Add ++, mas não a aceitarei se vencer (não seria justo)
Você não odeia quando pode multiplicar números, mas não seqüências de caracteres? Então você deve corrigir isso, certo?
Você deve escrever uma função ou programa completo que use duas cadeias não vazias como entrada e saída da versão multiplicada.
Como você multiplica seqüências de caracteres? Eu vou te dizer!
Para multiplicar duas cadeias, você pega duas e compara cada caractere. O caractere com o ponto de código mais alto é então adicionado à saída. Se forem iguais, basta adicionar o caractere à saída.
Não é garantido que as cordas tenham o mesmo comprimento. Se os comprimentos forem diferentes, o comprimento da sequência final será o comprimento da sequência mais curta. A entrada sempre será minúscula e pode conter qualquer caractere no intervalo ASCII imprimível ( 0x20 - 0x7E
), excluindo letras maiúsculas.
Você pode produzir em qualquer formato razoável, como string, lista etc. Seja sensato, números inteiros não são uma maneira sensata de produzir neste desafio.
Com entradas de hello,
e world!
, é assim que 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,")
Portanto, a saída final para hello,
e world!
seria worlo,
!
Mais casos de teste
(sem etapas)
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 é um código de golfe, então o código mais curto vence! Luok!