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