Skip to content

Commit 3f3c9e9

Browse files
committed
chore: add validation for dna sequences
1 parent a93e069 commit 3f3c9e9

File tree

1 file changed

+5
-0
lines changed
  • algorithms/sliding_window/repeated_dna_sequences

1 file changed

+5
-0
lines changed

algorithms/sliding_window/repeated_dna_sequences/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,11 @@ def find_repeated_dna_sequences(dna_sequence: str) -> List[str]:
4242
List[str]
4343
"""
4444
to_int = {"A": 0, "C": 1, "G": 2, "T": 3}
45+
46+
# Validate input contains only valid DNA bases
47+
if not all(c in to_int for c in dna_sequence):
48+
raise ValueError(f"DNA sequence contains invalid characters. Only A, C, G, T are allowed.")
49+
4550
encoded_sequence = [to_int[c] for c in dna_sequence]
4651

4752
dna_sequence_substr_length, dna_sequence_length = 10, len(dna_sequence) # Length of DNA sequence to check

0 commit comments

Comments
 (0)