16 lines
510 B
Factor
16 lines
510 B
Factor
|
! Copyright (C) 2020 Bubbler.
|
||
|
! See http://factorcode.org/license.txt for BSD license.
|
||
|
USING: assocs io io.encodings.utf8 io.files kernel math
|
||
|
math.parser rosalind.common sequences sequences.extras ;
|
||
|
IN: rosalind.pdst
|
||
|
|
||
|
: diff% ( seq1 seq2 -- % )
|
||
|
[ [ = not ] 2count ] [ nip length ] 2bi /f ;
|
||
|
|
||
|
: pdst ( seq -- matrix )
|
||
|
dup [ diff% ] cartesian-map ;
|
||
|
|
||
|
: pdst-main ( -- ) "datasets/rosalind/pdst.txt" utf8 file-contents
|
||
|
fasta>assoc values pdst [ [ number>string ] map " " join print ] each ;
|
||
|
|
||
|
MAIN: pdst-main
|