RosettaCodeData/Task/Run-length-encoding/R/run-length-encoding-2.r
Ingy döt Net b83f433714 tasks a-s
2013-04-10 23:57:08 -07:00

11 lines
372 B
R

inverserunlengthencoding <- function(x)
{
lengths <- as.numeric(unlist(strsplit(output, "[[:alpha:]]")))
values <- unlist(strsplit(output, "[[:digit:]]"))
values <- values[values != ""]
uncompressed <- inverse.rle(list(lengths=lengths, values=values))
paste(uncompressed, collapse="")
}
output <- "12W1B12W3B24W1B14W"
inverserunlengthencoding(output)