15 lines
547 B
Factor
15 lines
547 B
Factor
|
! Copyright (C) 2020 Bubbler.
|
||
|
! See http://factorcode.org/license.txt for BSD license.
|
||
|
USING: arrays assocs fry io io.encodings.utf8 io.files kernel
|
||
|
math math.functions math.parser sequences splitting ;
|
||
|
IN: rosalind.prob
|
||
|
|
||
|
: prob ( str gc-probs -- logprobs )
|
||
|
swap '[ 2 / 0.5 over - 2array dup append
|
||
|
"GACT" swap zip _ >array swap substitute
|
||
|
[ log10 ] map sum ] map ;
|
||
|
|
||
|
: prob-main ( -- ) "datasets/rosalind/prob.txt" utf8 file-contents
|
||
|
"\n" split first2 " " split [ dec> ] map prob [ number>string ] map " " join print ;
|
||
|
|
||
|
MAIN: prob-main
|