Copyright | Copyright (C) 2021 Yoo Chung |
---|---|
License | GPL-3.0-or-later |
Maintainer | dev@chungyc.org |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
Part of Ninety-Nine Haskell Problems. Some solutions are in Solutions.P12.
Documentation
decodeModified :: [Encoding a] -> [a] Source #
Given a run-length code list generated by encodeModified
,
construct its uncompressed version.
Examples
>>>
decodeModified [Multiple 4 'a',Single 'b',Multiple 2 'c',Multiple 2 'a',Single 'd',Multiple 4 'e']
"aaaabccaadeeee"
Encodes one or more consecutively duplicate elements.
Single a | Represents a single occurrence of an element. |
Multiple Int a | Represents an element repeating consecutively a given number of times. |
Instances
Generic (Encoding a) Source # | |
Show a => Show (Encoding a) Source # | |
NFData a => NFData (Encoding a) Source # | |
Defined in Problems.Lists | |
Eq a => Eq (Encoding a) Source # | |
type Rep (Encoding a) Source # | |
Defined in Problems.Lists type Rep (Encoding a) = D1 ('MetaData "Encoding" "Problems.Lists" "ninetynine-1.3.0-4Xxr3hBGtJH9Ff8qb2Invo" 'False) (C1 ('MetaCons "Single" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Multiple" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) |