Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
9
Task/Run-length-encoding/R/run-length-encoding-1.r
Normal file
9
Task/Run-length-encoding/R/run-length-encoding-1.r
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
runlengthencoding <- function(x)
|
||||
{
|
||||
splitx <- unlist(strsplit(input, ""))
|
||||
rlex <- rle(splitx)
|
||||
paste(with(rlex, as.vector(rbind(lengths, values))), collapse="")
|
||||
}
|
||||
|
||||
input <- "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWWWWW"
|
||||
runlengthencoding(input)
|
||||
11
Task/Run-length-encoding/R/run-length-encoding-2.r
Normal file
11
Task/Run-length-encoding/R/run-length-encoding-2.r
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue