1
0
Fork 0
factor-puzzles/rosalind/cons/cons.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