Problem Statement
You are given a
Definition
- Class:
- DNAConstruction
- Method:
- maxLength
- Parameters:
- String
- Returns:
- int
- Method signature:
- int maxLength(String nucleotides)
- (be sure your method is public)
Notes
- For the purposes of this problem we assume that there is no restriction for the set of nucleotides in each DNA chain.
Constraints
- nucleotides will contain between 1 and 50 characters, inclusive.
- Each character in nucleotides will be 'A','C','G' or 'T'.
Examples
"AGGCA"
Returns: 1
The set of nucleotides contains only one complementary pair CG.
"GGTACAGTTT"
Returns: 3
The set of nucleotides contains one CG pair and two AT pairs.
"ACCACCAACCA"
Returns: 0
The set of nucleotides contains only A and C nucleotides, which aren't complementary.
"AAAAAAAAAAAAAAAAACCCCCCCCGGGGGGGGTTTTTTTTTTTTTTTTT"
Returns: 25
"G"
Returns: 0
"GTGT"
Returns: 0
"A"
Returns: 0
"ACC"
Returns: 0
"GCGA"
Returns: 1
"GGATTTC"
Returns: 2
"AACTGTTCC"
Returns: 3
"CGAGCATTC"
Returns: 4
"TGAGTAGTC"
Returns: 3
"CTATACACTAGC"
Returns: 4
"CGGGGGAAA"
Returns: 1
"TTAGGAGAGTT"
Returns: 3
"AACCTAACGTTAGAT"
Returns: 6
"TAGACTTTACCCAAGT"
Returns: 7
"GGCTCAGAAAAACGGAC"
Returns: 5
"GAATGTCTGCTAGACC"
Returns: 8
"TTCCCCCAGCAAAAGTAA"
Returns: 5
"TCCCTCCACTCGGCATGGGG"
Returns: 8
"GGAGCAAACCACAATGACT"
Returns: 6
"AGATTTCAACGAGGTTACA"
Returns: 8
"TTCCGGACGTAGTCAGTCTAC"
Returns: 9
"GTCCACCTGAGATTCTCGATAAC"
Returns: 10
"CAAATGTGGGGCAGCTCCTGCT"
Returns: 10
"ACTAGGGATACGTGGCACTTATTG"
Returns: 10
"CAAAACGAACTTTAGGACCGTAGCTAT"
Returns: 11
"AAGGATGTACCAATGGGGCGGACGT"
Returns: 8
"ACCGGCAATGTAGGAGATTTTAATTTGC"
Returns: 12
"GCAGATCAGGCTTCATCCCGCCTAACCGG"
Returns: 12
"GAGTTATACCTTCAGTGAAGGCGTAAGAGAG"
Returns: 11
"CTTCAGCCCGCGCACAATAACATCGGTGTAT"
Returns: 13
"GTAATATCGCGACGGGATAGCTTGCAGGAGGT"
Returns: 12
"ACATGTCCTCCCGCCTTCCATGGACTCAGGTTT"
Returns: 11
"AGATCAAGAAAATCCCCAGCTCCGGCATACGAC"
Returns: 10
"GTATCGGAACCGAGCGCTTGAAGCACGGTGGA"
Returns: 12
"CGAAAGTGTCCAACGAAGAGAACGCGGACATTTACTA"
Returns: 14
"GGTTACCGTACCTTTGCGTACTATCCAGAATGAAAT"
Returns: 17
"TTATTCTGTACAACTGGTGAACTTCAGTAGTCTCG"
Returns: 15
"TACTGTTAACATTGCGTCAGCTACTCGATACTGTTA"
Returns: 15
"AATTGGGCGCCCACTACCATGGCATCAGCAGGATGTAGA"
Returns: 17
"GGCATCCGACGGAAGTGCTGGCCGGCCGATCAGTATCATGT"
Returns: 19
"TGATCGGCTCGCCGGGAGCGCCTCACGTGGTACCAATGC"
Returns: 19
"GCGCCACCGCAGTTAATAGGGCGTGCGGAAGAGCCCTGGGC"
Returns: 17
"TCAGCTTTGATATCAAGGTTGGACAACGCGTAAAAGTGCGCG"
Returns: 18
"CTGCCGTGGTCACCGAGTCCCTCTTCGACTTGCAAGTAGTTAACCG"
Returns: 19
"TCTGTAGACCTTGACAGAAGGAATTCCACCTGATCGAATACCGA"
Returns: 19
"TGCGTTGTTACGATCGCGTCTCCGTGGCCAGGTGCGATCTAGAAA"
Returns: 19
"GCGCATTAGTACGTTAACGGAACGGTTCGACTAGGAAGGCCAAGTACTT"
Returns: 21
"CCTGAAGTAGAATGGAGCAGCCTCCACACTTACTGCTTATAACGGCA"
Returns: 20
"TGATGGACAAGGCTTCACAGACCTCTTTGAATTGTAGTTGCATATTT"
Returns: 20
"AGGGCGCGATGTTAATAGCTCCCGCTTAGAATTGAACATCCCTCGAACCC"
Returns: 22
"GTGCGGGTTGCGCT"
Returns: 3
"CGACTACAGTCACCCTCGCCAGCTGCTTA"
Returns: 11
"TACGGAGTGCGTGATGGCTGCGCGTCGCCATGGTCGTGAGGGAG"
Returns: 15
"CCGTCAACGCCTATCAGG"
Returns: 7
"GAC"
Returns: 1
"TCA"
Returns: 1
"ACTAGGTTACAGTAACACGTACGGGCAAGATGTGACCATGCCACCACA"
Returns: 19
"TTACTTCGCTTAACACTGAGGGGGAACGT"
Returns: 13
"TGGCATGACGACGCTCGCGGGAA"
Returns: 9
"CT"
Returns: 0
"CCCCCGGG"
Returns: 3
"AT"
Returns: 1
"GGTACAGTTTAGGCCCTTA"
Returns: 8
"ACGCT"
Returns: 2