不讲究乱写的,Clojure:
user=> (doseq [r (for [i (range 2r100011 2r111001)
#_=> :let [s (Integer/toString i 2)]
#_=> :when (= 3 (count (filter #(= \1 %) s)))]
#_=> (filter some? (map #(when (= \1 %1) %2) s "abcdef")))]
#_=> (println r "vs" (seq (clojure.set/difference (set "abcdef") r))))
(a e f) vs (b c d)
(a d f) vs (b c e)
(a d e) vs (b c f)
(a c f) vs (b d e)
(a c e) vs (b d f)
(a c d) vs (b e f)
(a b f) vs (c d e)
(a b e) vs (c d f)
(a b d) vs (c e f)
(a b c) vs (d e f)
【 在 javame (javame) 的大作中提到: 】
: 标 题: 请用编程解决问题
: 发信站: 水木社区 (Tue Apr 21 12:04:26 2020), 站内
:
: 请用编程解决问题
:
: 有a,b,c,d,e,f一共6位足球运动员
:
: 拆成3个队员 === 3个队员的比赛。编程,
: 列出所有进行比赛组合的列表。
: 编程语言不限。
: --
: ※ 修改:·javame 于 Apr 21 12:04:57 2020 修改本文·[FROM: 101.88.255.*]
: ※ 来源:·水木社区
http://m.newsmth.net·[FROM: 101.88.255.*]
--
修改:javame FROM 101.88.255.*
FROM 14.205.174.*