【发布时间】:2022-01-14 18:14:15
【问题描述】:
例如,如果我们有两个字符串 "abc" 和 "1234" 我想要结果 "abc4" (第一个字符串掩盖第二个)。 (如果我们将它们垂直绘制,就像波浪来自左侧并轻触字符)
"a" "1" "a"
wave -> "b" "2" result "b"
"c" "3" "c"
"4" "4"
我从 Haskell 这个解决方案开始
slice from to xs = take (to - from + 1) (drop from xs)
merge l1 l2 = if length l2 > length l1
then l1 ++ slice (length l1) (length l2) l2
else l1
能否请您提供一些更优雅\紧凑的解决方案。
【问题讨论】: