Это было вдохновлено функцией, которую я недавно добавил в свой язык Add ++ . Поэтому я добавлю короткий ответ в Add ++, но я не приму его, если он победит (это было бы нечестно)
Разве ты не ненавидишь, когда умножаешь числа, а не строки? Таким образом, вы должны исправить это, верно?
Вы должны написать функцию или полную программу, которая принимает две непустые строки в качестве входных данных и выводит их умноженную версию.
Как вы умножаете строки? Я вам скажу!
Чтобы умножить две строки, вы берете две строки и сравниваете каждый символ. Символ с наивысшей кодовой точкой затем добавляется к выводу. Если они равны, просто добавьте символ к выводу.
Строки не гарантируются равными по длине. Если длины отличаются, длина последней строки равна длине самой короткой строки. Ввод всегда будет в нижнем регистре и может содержать любой символ в диапазоне ASCII для печати ( 0x20 - 0x7E
), за исключением заглавных букв.
Вы можете выводить данные в любом приемлемом формате, таком как строка, список и т. Д. Будьте внимательны, целые числа не являются разумным способом вывода в этой задаче.
С помощью входов hello,
и world!
вот как это работает
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,")
Так что окончательный вывод для hello,
и world!
будет worlo,
!
Больше тестов
(без шагов)
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.
Это код-гольф, поэтому выигрывает самый короткий код! Luok!