은 내가 운동패턴 일치 목록 꼬리 튜플 요소
let rle s =
s
|> List.map (fun x -> (x, 1))
|> List.fold (fun acc x ->
match acc with
| [] -> [(x, 1)]
| h::(x, n) -> h::(x, n+1)
| h -> h::(x, 1)
)
|> List.map (fun (x, n) ->
match n with
| 1 -> x.ToString()
| _ -> x.ToString() + n.ToString()
)
h::(x, n) -> h::(x, n+1)
이 컴파일에 실패 패턴 쓴 일부 실행 길이 인코딩 코드가 있습니다.
이유를 아는 사람이 있습니까?
@pad 흠 countBy은 히스토그램을 할 것으로 보인다. 요소 별 인접 조건을 고려하지 않은 것 같습니다. – jameszhao00
네 말이 맞아. RLE가 무엇인지 기억하려면 잠시 기다려주십시오. – pad