15 lines
598 B
Factor
15 lines
598 B
Factor
! Copyright (C) 2020 Bubbler.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: arrays assocs io io.encodings.utf8 io.files kernel math
|
|
math.parser math.statistics prettyprint sequences sorting
|
|
splitting strings rosalind.common ;
|
|
IN: rosalind.cons
|
|
|
|
: cons ( assoc -- histo consensus )
|
|
values flip [ [ "ACGT" append histogram sort-keys values [ 1 - ] map ] map flip ]
|
|
[ [ mode ] map >string ] bi ;
|
|
|
|
: cons-main ( -- ) "datasets/rosalind/cons.txt" utf8 file-contents fasta>assoc
|
|
cons print "ACGT" [ write1 ": " write [ number>string ] map " " join print ] 2each ;
|
|
|
|
MAIN: cons-main |