tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 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