Sha256: 3c80655e10a342e87c15cc000647003f630393430fee4558cb8dcdd3f36ad336

Contents?: true

Size: 720 Bytes

Versions: 79

Compression:

Stored size: 720 Bytes

Contents

module ProteinTranslation

open System

let codonToProtein = 
    function
    | "AUG" -> "Methionine"
    | "UUC" -> "Phenylalanine"
    | "UUU" -> "Phenylalanine"
    | "UUA" -> "Leucine"
    | "UUG" -> "Leucine"
    | "UCU" -> "Serine"
    | "UCC" -> "Serine"
    | "UCA" -> "Serine"
    | "UCG" -> "Serine"
    | "UAU" -> "Tyrosine"
    | "UAC" -> "Tyrosine"
    | "UGU" -> "Cysteine"
    | "UGC" -> "Cysteine"
    | "UGG" -> "Tryptophan"
    | "UAA" -> "STOP"
    | "UAG" -> "STOP"
    | "UGA" -> "STOP"
    | _ -> failwith "Invalid codon"

let proteins (rna: string) =
    rna 
    |> Seq.chunkBySize 3 
    |> Seq.map (String >> codonToProtein)
    |> Seq.takeWhile (fun str -> str <> "STOP")
    |> Seq.toList

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.179 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.178 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.177 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.176 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.175 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.174 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.173 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.172 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.171 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.170 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.169 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.167 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.166 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.165 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.164 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.163 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.162 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.161 tracks/fsharp/exercises/protein-translation/Example.fs
trackler-2.2.1.160 tracks/fsharp/exercises/protein-translation/Example.fs