16
1
let s = "abbc"
2
let b = "babcabbacaabcbabcacbb"
3
4
let find (s : string) (b : string) =
5
let sLen = s.Length
6
let left = s |> Seq.sort |> Seq.toArray
7
8
b
9
|> Seq.windowed sLen
10
|> Seq.mapi (fun idx window ->
11
let right = window |> Seq.sort |> Seq.toArray
12
if left = right then Some idx else None)
13
|> Seq.choose id
14
|> Seq.toArray
15
16
find s b |> printfn "%A"