Skip to main content
All Questions

Calculate the number of times a pattern appears in a string.

Hard
Unlock detailed company stats for this questionUpgrade

This question is based on real problems in text manipulation and bioinformatics. A DNA molecule is constructed from a sequence of four nucleic acids, noted as {A,C,G,T}. These encode all the information and genes stored.

In our context, the DNA is represented as a string sequence of the four letters and a gene is simply a substring in the DNA. Given a DNA sequence dnaSequence, and a gene geneSequence, create a function numOfGeneOccurences that calculates the number of times the gene geneSequence occurs in dnaSequence.

Examples

input: dnaSequence = "CATGCATGCATG", geneSequence = "TGC" output: 2 input: dnaSequence = "GTTTTAGAAAAG", geneSequence = "TT" output: 3 input: dnaSequence = "GTAGAATCATGCA", geneSequence = "GTGTGT" output: 0

Related courses

Course

Software Engineering Interview Prep

Land your dream software engineering role at Google, Amazon, Microsoft, Meta, Apple, and other top companies. Learn from mock interviews, frameworks, and advice from senior candidates—practice data structures, algorithms, system design, people management, behavioral interviews, and more.

Course

System Design Interviews

Learn how to answer the latest system design questions across product, infrastructure, and AI domains. Features in-depth video examples, written breakdowns, and helpful reference patterns. Watch senior engineers and managers answer these questions in mock interview videos.