【发布时间】:2016-04-24 23:50:54
【问题描述】:
假设S和T是分别定义如下的字符串:
;; S
A
B
C
;; T
B
C
D
是否存在满足以下条件的类似 clojure(script) 操作 string-intersection 和 string-union(因为没有更好的名称)?
(string-intersection S T)
;; =>
;; B
;; C
和
(string-union S T)
;; =>
;; A
;; B
;; C
;; D
如您所见,string-intersection 将消除(逐行)不匹配的行(只留下匹配的行),而string-union 具有合并行并忽略重复项的效果。
注意:我正在使用 clojurescript,但我想答案也可以推广到 clojure。
【问题讨论】:
-
你应该能够在大多数语言中实现这两个函数,方法是将两个字符串分成几行,对它们进行排序(如果它们是无序的)并合并。两个函数的合并策略只是不同。
标签: string clojure clojurescript set-theory