Problem Statement
Definition
- Class:
- Alignment
- Method:
- align
- Parameters:
- String, String, int
- Returns:
- int
- Method signature:
- int align(String A, String B, int x)
- (be sure your method is public)
Constraints
- A and B each contain between 1 and 50 uppercase letters ('A'-'Z'), inclusive.
- x will be between 0 and 100, inclusive.
Examples
"ABC"
"ACE"
1
Returns: 4
We can line things up as: ABC- A-CE
"AAABAAAABAA"
"AAAABAABAAA"
1
Returns: 7
AAA-BAAAABAA- AAAABAA--BAAA
"AAABAAAABAA"
"AAAABAABAAA"
10
Returns: 28
AAABAAAABAA---- AAA----ABAABAAA
"ABCDEFGHJIK"
"BCDEFGHJIKA"
0
Returns: 2
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
100
Returns: 300
"A"
"B"
1
Returns: 4
"AA"
"B"
1
Returns: 5
"VHVIEDVIVMCWTHYCBSOROMRYTZEFL"
"DDBZZCQPKYPDTRJTCFBAPJYBDDPLKNXHOYHNFVYRORLEIMI"
3
Returns: 82
"KBIHFCMBMCIKCJQ"
"AIJIHGFOPCCPPAOOPKNQCCJNGPIKPFMCIDDFOPLAMDJCLCGF"
1
Returns: 55
"PQADAPFMLQVRCCPGTJPVPQVFCJRKO"
"JGEDTLB"
2
Returns: 40
"DBEEEDCDDEABCEADADBEDDAAABCABEBBDABABECBECC"
"AAECA"
5
Returns: 57
"CACBCACCCABBCABBACBBABBBCABCCCABACB"
"CBBCBACAAACBACBAACAABACCCAB"
4
Returns: 54
"LDGRESFDJKCACHCDFGEBWAOTV"
"CCWLJUMQTTTTBREXBJOHQM"
2
Returns: 51
"EFAABEBADBBDCCCBEEADFBDAAEEBCEDBABCEAEAFDACDFAAAA"
"FCAFFAFFBFDAABACBBAFAEFFBCECFDCEBD"
2
Returns: 73
"CHGACCIBGEFB"
"CCHFCECHGEABHFBBHGGGFCHCBEIFCIAEHBCFGBFBFG"
1
Returns: 41
"RMSLGQNQQSJHNAJBFOOTDCJAFMSTTDGFBTIPP"
"SJRLFHNLQQDMSJTSIKBKFTCKTSHQFDDLAF"
5
Returns: 81
"KFHACKED"
"KBAGDKFBEJBFBBDF"
2
Returns: 24
"BAABBBABAABBAAAAABA"
"BAABAAAABBBAAAABAAAAAAABBABBBBBBBBBBABABAABBAABAB"
7
Returns: 64
"MDUEFDBNFPTTTBCRPKVSILSIBRLVPMLKGQLBTGJVJ"
"IBHPNLKRHAOPIPPMUUIHSISMVUTAGNTDDSHJHUQG"
6
Returns: 93
"DCJGDIFADCJBAFHCE"
"IKCKK"
7
Returns: 36
"DJMNLNPFNBGQGBMDODFGGPGNCSGFNQ"
"PFPHTSQNGFOTN"
3
Returns: 46
"MBDFMHFBNBCLBMDKKH"
"I"
8
Returns: 35
"K"
"UPRNCIMOIRVRSNEIUMTOCBN"
7
Returns: 38
"TNMIDHHVCVLJNQDPLVJIDSLCRJOHJSVTGUEPTC"
"HECGIOKB"
2
Returns: 48
"ECDKBD"
"FCIJFACIFHFL"
86
Returns: 190
"BHBAHGBDGEAEGIEB"
"IBDDJCBEEIDGFCGHIEBEAHCCAGHFEJFD"
4
Returns: 54
"FJXZHIAIVRG"
"MTEYJLYOFFDORDPGJJZOJY"
57
Returns: 147
"FFFBEAAADACFCAACFCBDBDCBABBBDADACDDDE"
"AEFCABFFFAEAEBFDFAFDDAECBDDFFECCC"
6
Returns: 82
"CDEADBCCCECABDEABDABCDDCDEBEBBECEBDBABCDABADEABA"
"BDDAAABADBEAEADBCDAEECABCDDBABC"
4
Returns: 73
"DACCCDBCACACDBBCACCBCDBACBDAD"
"AABBDABDCBADDCCDBACCAA"
7
Returns: 65
"CCBAA"
"AABA"
7
Returns: 19
"OMJDGSDMAOLKQBTVOOIEKOULVJIKRLLPQVJPFENTPTUGNIHHOU"
"NGUG"
6
Returns: 66
"DBECICFGIBEJGAIAEHGCDIHEJGHGCBJEBAJCF"
"CAGCJCGDFAIHDDC"
7
Returns: 66
"BJFJDOHAGEGCECJAMNMNNONOLHECCGDLKAJALDMKKJIFKB"
"NDHF"
2
Returns: 54
"CFAAKDJAKJDDEDJKJGIEBJFEAJBCJDCCJGE"
"ADBDKDJBHDHIHEH"
2
Returns: 50
"ASBLHBQAOMDSGRROOAOELACRLGJSSJKCFGKIKB"
"IOQIPLRFBBFKBPEMDGBOARFALRPFFHSLEHHOIJPABCRBPJFPM"
1
Returns: 77
"AAABBACABAACBBACAA"
"CCCBAABCAAACC"
2
Returns: 25
"BIKHD"
"GHHFAEJBJIHEJBKFA"
0
Returns: 16
"CCCABBEBCCCCABCAEABCCEBECDD"
"CEBEEEECCACDCCEACBDCBEDBBBEDABA"
0
Returns: 26
"IBGHFIGJJFBHAIDBHHHIHHEFFFCICCCEEIEDACA"
"ADBCFIADDHGDFGBBEAIHGHFBIEIGEDIBGICEICACGA"
5
Returns: 88
"JLVCQHTEQNGTKKSDNGPBKENRLBGGOWJCONLR"
"NCHNWEHPUOWHQUI"
1
Returns: 49
"PXDHLMXXAONDSOBHBKOHNFJMJ"
"XXWRPMERMRIDTJGFTAKFEAQRWKXXGGXGLXCAXNP"
6
Returns: 74
"CBCACDDDBACCDBACACDACCBBAB"
"ABA"
7
Returns: 39
"PKDNAPIFLNBFEKBEJCPENDDGKEDKAGB"
"NGKDPAHEHIMBIIEMHGJHIE"
3
Returns: 57
"CCBACAAC"
"BCCCBBBCABCACCCBCBBBCBABCCBBBCCBB"
3
Returns: 41
"NNHKHOLHJHLNHCEOCEMMPJNONCJHMNFMHAJD"
"OOEEDELPIDNBJ"
1
Returns: 46
"DBACABDCDBEFGCGAFABEACCFEBCEDGDDGE"
"DAGDFCFGDFCEAFBBAGGADBDGEBECGFFCEEBAEFCCGFDG"
5
Returns: 83
"QEEHVONHGPSOM"
"UIUDPYGWKOD"
18
Returns: 60
"HEISGUT"
"NDTGTTHHISEPOKBIGAPPJR"
6
Returns: 41
"GPCMIKGALRNOPIKINCPAFFRDRGROKM"
"QDMSRSRRJGNMFHELINRBGHECPBLQIEF"
3
Returns: 67
"LPAORQGUXQVVGOPACWAIZMJNGDXT"
"BUZNOTJIHULYFAXVMRTWMPBMXQPRMTTZH"
4
Returns: 69
"CABFBBFECFCCDEABBCGCFEDECDAFAEBECGAG"
"EBDFBGBFFBGD"
3
Returns: 53
"UHCLKIDHHGLNKBEGACCMLOSCGGG"
"GPHNRKLOBQAAMSENBCMEJNSDPFSLPFSDBPVKECBCECPO"
0
Returns: 51
"KALGKLGCKKICBLLIFGDJHKFABAHCALEGBFJBIFBKB"
"KKIIB"
2
Returns: 42
"WEPTOBJFWQWHOTVCFIPWV"
"EBSQLTGDRLRXMOVOEUCCDHRPLETOIFWBOLRLRXALD"
37
Returns: 136
"ACCACCBBBCCABAACCBBCCCBBCCAC"
"BBABBBCCCABBBBCABABCBBBCBAAACACBAAABAAABA"
6
Returns: 75
"MHVHPJTXUCIQIMTCGCBRHXSSA"
"QRB"
40
Returns: 108
"ABC"
"ABC"
100
Returns: 0
"ABCDE"
"ABXDE"
5
Returns: 12
"AAAAAAAAAAAAAAAAX"
"BBBBBBBBBBBBBBBBBBBBBX"
4
Returns: 45