Cela a été inspiré par une fonction que j'ai récemment ajoutée à mon langage Add ++ . Par conséquent, je soumettrai une réponse courte dans Add ++ mais je ne l'accepterai pas si elle gagne (ce ne serait pas juste)
Ne détestez-vous pas quand vous pouvez multiplier des nombres mais pas des chaînes? Vous devriez donc corriger cela, non?
Vous devez écrire une fonction ou un programme complet qui prend en entrée deux chaînes non vides et affiche leur version multipliée.
Comment multipliez-vous les cordes? Je te le dirai!
Pour multiplier deux chaînes, vous prenez deux chaînes et comparez chaque caractère. Le caractère avec le point de code le plus élevé est ensuite ajouté à la sortie. S'ils sont égaux, ajoutez simplement le caractère à la sortie.
La longueur des chaînes n'est pas garantie. Si les longueurs sont différentes, la longueur de la chaîne finale est la longueur de la chaîne la plus courte. L'entrée sera toujours en minuscules et peut contenir n'importe quel caractère de la plage ASCII imprimable ( 0x20 - 0x7E
), à l'exclusion des lettres majuscules.
Vous pouvez produire dans n'importe quel format raisonnable, comme une chaîne, une liste, etc.
Avec les entrées de hello,
et world!
, voici comment cela fonctionne
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,")
Donc, la sortie finale pour hello,
et world!
serait worlo,
!
Plus de cas de test
(sans étapes)
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.
C'est un code-golf donc le code le plus court gagne! Luok!