| Copyright | Copyright (C) 2021 Yoo Chung |
|---|---|
| License | GPL-3.0-or-later |
| Maintainer | dev@chungyc.org |
| Safe Haskell | Safe-Inferred |
| Language | GHC2021 |
Problems.P12
Description
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.
Constructors
| 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))) | |