Cody

# Problem 79. DNA N-Gram Distribution

Solution 2092394

Submitted on 14 Jan 2020
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
s = 'AACTGAACG'; n = 3; hifreq_correct = 'AAC'; assert(isequal(nGramFrequency(s,n),hifreq_correct))

store2 = 1×6 cell array {'AAC'} {'ACT'} {'CTG'} {'TGA'} {'GAA'} {'ACG'}

2   Pass
s = 'dynamic routing service'; n = 2; hifreq_correct = 'ic'; assert(isequal(nGramFrequency(s,n),hifreq_correct))

store2 = 1×21 cell array Columns 1 through 18 {'dy'} {'yn'} {'na'} {'am'} {'mi'} {'ic'} {'c '} {' r'} {'ro'} {'ou'} {'ut'} {'ti'} {'in'} {'ng'} {'g '} {' s'} {'se'} {'er'} Columns 19 through 21 {'rv'} {'vi'} {'ce'}

3   Pass
s = 'Your veracity is exceeded by your sagacity.'; n = 5; hifreq_correct = 'acity'; assert(isequal(nGramFrequency(s,n),hifreq_correct))

store2 = 1×38 cell array Columns 1 through 13 {'Your '} {'our v'} {'ur ve'} {'r ver'} {' vera'} {'verac'} {'eraci'} {'racit'} {'acity'} {'city '} {'ity i'} {'ty is'} {'y is '} Columns 14 through 26 {' is e'} {'is ex'} {'s exc'} {' exce'} {'excee'} {'xceed'} {'ceede'} {'eeded'} {'eded '} {'ded b'} {'ed by'} {'d by '} {' by y'} Columns 27 through 38 {'by yo'} {'y you'} {' your'} {'your '} {'our s'} {'ur sa'} {'r sag'} {' saga'} {'sagac'} {'agaci'} {'gacit'} {'city.'}

4   Pass
s = 'AGCGAAGGAAGGATCACATTTCTCAGGACAAAGGCATTTCACTAATGGTT'; n = 3; hifreq_correct = 'AGG'; assert(isequal(nGramFrequency(s,n),hifreq_correct))

store2 = 1×32 cell array Columns 1 through 16 {'AGC'} {'GCG'} {'CGA'} {'GAA'} {'AAG'} {'AGG'} {'GGA'} {'GAT'} {'ATC'} {'TCA'} {'CAC'} {'ACA'} {'CAT'} {'ATT'} {'TTT'} {'TTC'} Columns 17 through 32 {'TCT'} {'CTC'} {'CAG'} {'GAC'} {'CAA'} {'AAA'} {'GGC'} {'GCA'} {'ACT'} {'CTA'} {'TAA'} {'AAT'} {'ATG'} {'TGG'} {'GGT'} {'GTT'}

5   Fail
s = 'In short, in matters vegetable, animal, and mineral, I am the very model of a modern Major-General.'; n = 2; hifreq_correct = 'er'; assert(isequal(nGramFrequency(s,n),hifreq_correct))

store2 = 1×69 cell array Columns 1 through 18 {'In'} {'n '} {' s'} {'sh'} {'ho'} {'or'} {'rt'} {'t,'} {', '} {' i'} {'in'} {' m'} {'ma'} {'at'} {'tt'} {'te'} {'er'} {'rs'} Columns 19 through 36 {'s '} {' v'} {'ve'} {'eg'} {'ge'} {'et'} {'ta'} {'ab'} {'bl'} {'le'} {'e,'} {' a'} {'an'} {'ni'} {'im'} {'al'} {'l,'} {'nd'} Columns 37 through 54 {'d '} {'mi'} {'ne'} {'ra'} {' I'} {'I '} {'am'} {'m '} {' t'} {'th'} {'he'} {'e '} {'ry'} {'y '} {'mo'} {'od'} {'de'} {'el'} Columns 55 through 69 {'l '} {' o'} {'of'} {'f '} {'a '} {'rn'} {' M'} {'Ma'} {'aj'} {'jo'} {'r-'} {'-G'} {'Ge'} {'en'} {'l.'}

Assertion failed.