Sha256: ecf799a3464768b3507b34e301f7dab21d3e5a61129b0138aaa172af86d3c979

Contents?: true

Size: 353 Bytes

Versions: 172

Compression:

Stored size: 353 Bytes

Contents

library(magrittr)

nucleotide_count <- function(input) {
  
  strand_chr <- strsplit(input, "")[[1]]
  
  nucleotides <- c("A", "C", "G", "T")
  
  if (length(strand_chr) > 0 && !all(strand_chr %in% nucleotides)) {
    stop("Invalid nucleotide in strand")
  }
  
  nucleotides %>% 
    sapply(function(x) {sum(x == strand_chr)}) %>% 
    as.list()
  
}

Version data entries

172 entries across 172 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.179 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.178 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.177 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.176 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.175 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.174 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.173 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.172 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.171 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.170 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.169 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.167 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.166 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.165 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.164 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.163 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.162 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.161 tracks/r/exercises/nucleotide-count/example.R
trackler-2.2.1.160 tracks/r/exercises/nucleotide-count/example.R