Skip to content

room-js/exercise1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Exercise #1: Finding a Motif in DNA

Languages (stack): JavaScript

Level (Difficulty): ★☆☆☆☆

Source: rosalind.info


Problem

Given two strings ss and tt, tt is a substring of ss if tt is contained as a contiguous collection of symbols in ss (as a result, tt must be no longer than ss).

The position of a symbol in a string is the total number of symbols found to its left, including itself (e.g., the positions of all occurrences of 'U' in "AUGCUUCAGAAAGGUCUUACG" are 2, 5, 6, 15, 17, and 18). The symbol at position ii of ss is denoted by s[i]s[i].

A substring of ss can be represented as s[j:k]s[j:k], where jj and kk represent the starting and ending positions of the substring in ss; for example, if ss = "AUGCUUCAGAAAGGUCUUACG", then s[2:5]s[2:5] = "UGCU".

The location of a substring s[j:k]s[j:k] is its beginning position jj; note that tt will have multiple locations in ss if it occurs more than once as a substring of ss (see the Sample below).


Given: Two DNA strings ss and tt

Return: All locations of tt as a substring of ss.


Sample Dataset

GATATATGCATATACTT
ATAT

Sample Output

2 4 10

How to proceed

  1. Fork this repository.
  2. Write and commit your solution into the forked repo.
  3. Open PR from your fork to this repo.

Once PR is opened it will be reviewed by our team.

About

Exercise #1 (JS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published