Dies wurde durch eine Funktion inspiriert, die ich kürzlich zu meiner Sprache Add ++ hinzugefügt habe . Deshalb werde ich eine kurze Antwort in Add ++ einreichen, aber ich werde es nicht akzeptieren, wenn es gewinnt (es wäre nicht fair)
Hassen Sie es nicht, wenn Sie Zahlen multiplizieren können, aber keine Strings? Also solltest du das korrigieren, richtig?
Sie müssen eine Funktion oder ein vollständiges Programm schreiben, das zwei nicht leere Zeichenfolgen als Eingabe und Ausgabe ihrer multiplizierten Version verwendet.
Wie multipliziert man Saiten? Ich werde Ihnen sagen!
Um zwei Zeichenfolgen zu multiplizieren, nehmen Sie zwei Zeichenfolgen und vergleichen jedes Zeichen. Das Zeichen mit dem höchsten Codepunkt wird dann zur Ausgabe hinzugefügt. Wenn sie gleich sind, fügen Sie einfach das Zeichen zur Ausgabe hinzu.
Es wird nicht garantiert, dass die Saiten gleich lang sind. Wenn die Längen unterschiedlich sind, ist die Länge der letzten Zeichenfolge die Länge der kürzesten Zeichenfolge. Die Eingabe erfolgt immer in Kleinbuchstaben und kann beliebige Zeichen im druckbaren ASCII-Bereich ( 0x20 - 0x7E) mit Ausnahme von Großbuchstaben enthalten.
Sie können in jedem vernünftigen Format wie Zeichenfolge, Liste usw. ausgeben. Seien Sie vernünftig, Ganzzahlen sind in dieser Herausforderung keine vernünftige Methode für die Ausgabe.
Mit Eingaben von hello,und world!funktioniert das so
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,")
Also die endgültige Ausgabe für hello,und world!wäre worlo,!
Weitere Testfälle
(ohne Stufen)
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.
Dies ist ein Code-Golf, also gewinnt der kürzeste Code! Luok!