【发布时间】:2012-11-30 17:41:08
【问题描述】:
我正在将 "zxcvbn" password strength algorithm 从 JavaScript 转换为 Scala。我正在寻找一种纯函数算法来查找字符串中的重复字符序列。
我知道我可以从 JavaScript 翻译命令式版本,但出于函数式编程通常给出的所有原因,我希望尽可能避免产生副作用。
算法可以是 Scala、Clojure、Haskell、F#,甚至是伪代码。
谢谢。
【问题讨论】:
-
Data.List.group :: Eq a => [a] -> [[a]]
-
该链接目前似乎不可用。您是否有机会在问题中更准确地指定您正在寻找的算法应该做什么?
-
JavaScript 算法正在寻找候选密码中所有重复字符的子字符串。它特别需要每次运行的从零开始的偏移量和长度。例如:“abccccdefffg”将返回 [(2,4),(8,3)],忽略长度小于 3 的运行。
标签: algorithm functional-programming repeat