Problem Statement
A substring of a string is a contiguous sequence of characters from the string. For example, each of the strings "ab", "bcd", and "e" is a substring of "abcde". On the other hand, "cba", "ace", and "f" are not substrings of "abcde".
The score of a string S is the number of ways in which we can select a non-empty substring of S such that all characters in the substring are the same. If two substrings consist of the same letters but occur at different places in S, they are still considered different. For example, the score of "aaaba" is 8: there are four occurrences of the substring "a", two occurrences of "aa", one occurrence of "aaa", and one of "b".
On her birthday, Maki got a
Definition
- Class:
- SquareScoresDiv2
- Method:
- getscore
- Parameters:
- String
- Returns:
- int
- Method signature:
- int getscore(String s)
- (be sure your method is public)
Constraints
- The length of s will be between 1 and 100, inclusive.
- Each character in s will be a lowercase letter ('a'-'z').
Examples
"aaaba"
Returns: 8
The example explained above.
"zzzxxzz"
Returns: 12
"abcdefghijklmnopqrstuvwxyz"
Returns: 26
"p"
Returns: 1
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 5050
All substrings satisfy the condition.
"abcdjioaj"
Returns: 9
"aaacccb"
Returns: 13
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
Returns: 5050
"nikomaki"
Returns: 8
"oohhheeeffdjfjeidoo"
Returns: 28
"zzechiifxkkvtttnvpf"
Returns: 25
"ycccqvvlmfkkoiiimjiqnqggggllqqquum"
Returns: 53
"jjmmmmmmji"
Returns: 26
"jjjjajjiiiiiggggglccccccmmmhbjjjzzzggpoiiiiiiiwsssiiiiiijrrrrrffrrrnnnnczzzllltttxgq"
Returns: 204
"qxxxxcccccdddcccccxxxxxxvvv"
Returns: 74
"nttbeeeeplcbe"
Returns: 20
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
Returns: 630
"yyyevpczzwhhuuszsswgggebg"
Returns: 35
"llaahoffpwwbbkkkktggazdqlcmrrrguuu"
Returns: 52
"jjjbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdddddddddddddduuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"
Returns: 1479
"fqzzzrdetrrosnyfujbpdaxcjffxxoubbyyyomroddqoeqybqyeeidwiifooouppffzxpaeezhu"
Returns: 94
"nnnnnnnnnnnnnnnllfffffffffffffffff"
Returns: 276
"kviiiaaaahhhhiilacccmhavvvvvvvwftggggrrffjjfdddzkeeyyyjjjtqqqxxxxuuhhhhooa"
Returns: 150
"ffbyxxxxxxoooooxxxxxtttttffgllttttttjjjjjjjbbbbmvzzzzfffffooeeww"
Returns: 173
"rrrrrkfyyyyyyyeecccyyyqqqqfsssmmmhhhhhhhhhhiiiikkllddddfhhhffffffffgrrrzzzzzzzzlll"
Returns: 256
"porhegjrmabivlzpxooqj"
Returns: 22
"znnzzzzgrqmfnsldfuugf"
Returns: 29
"hpngosqjoiabqkmbcjdwwwwcctqazppvecuuamgbrzccmbmzilugbw"
Returns: 64
"bbbbb"
Returns: 15
"ttttttuuugggccccccvkhhhhzzzzzzmaaaadhhvvuuuuuuqqq"
Returns: 132
"gxbbddws"
Returns: 10
"qqxxbyyyyyywwwjssnvobglblczgdidndwkcivnywsssevqnvucccjjbvo"
Returns: 86
"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
Returns: 1596
"vvvvvlmmoooooooooosssssssivvvvvvhhhhhhhhrrrrrrrlllkkkccccooooooooddddd"
Returns: 261
"ccaaaaaazzxxxxxgggggmmtttjfffnnllljjsnnyyyyzhhuwwwwwwwpssssbbbbbbbbbhh"
Returns: 191
"eeeeeeeeeeeehrrrrraaaaaaaajjjjjtttppppplllnnnynnvvvvvvhnnnnnnrrrrrrppppptjjjjjjvvvvvvvvvvrggg"
Returns: 345
"vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"
Returns: 3655
"bbeeenpbbnnnnbrrmmmmmnvvvvaaaledddbbbbvvvggseesjjjjjrrooxxqxxxjjddfrcccccccttt"
Returns: 165
"zzzzzzzzzzzzzzzzzzzmmm"
Returns: 196
"bkjjjjttvvvvvvvvvggggvvvvrrrrrzzz"
Returns: 101
"sopubaaqpmkjvzoohkkkykrdexnnaalqakzqgliszzvvvwgggtipusslnzbbbauh"
Returns: 82
"lllllbbbbbbbb"
Returns: 51
"xssqqkiissolldztrrsorrffmmmfjl"
Returns: 41
"vvzzyyyyaaaagooooooo"
Returns: 55
"cccccccnnnffftooqddlllllllllllllleehaooooizzzzzzbbyquuuuuuuuuhhlll"
Returns: 249
"tihnvpmpldwnuueesnhnfkggqqeiqrhaczzdddvybrttygrmi"
Returns: 58
"zalb"
Returns: 4
"zzzzzzzz"
Returns: 36
"kjrrttnnggnujjmppqqqqp"
Returns: 34
"uuuuugggggssssmmmmmmmmmmm"
Returns: 106
"dddddzzzzzzzz"
Returns: 51
"tgoicinmnegssbxpxycllnbasrqnlcyylisecdfaxljggxvpfwrsknbiddiksnrbmgggrnzxejw"
Returns: 83
"llllllllllllllllllllllllllllllllllllllllllllllllllllllllll"
Returns: 1711
"rurrrrxgglzzzznxx"
Returns: 31
"cfsjjbvuufjdhxwyipafmxtiesdynbrnjsvrkdvofueo"
Returns: 46
"gddddddgggggggggggggggggqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"
Returns: 1660
"nllbbbbrrrrrrrrgggggllll"
Returns: 75
"lagudkhpmndjrjhfqtejellcuergulrjjqbtramtqxvlgpnbeqteibvpifbstbsrqmyruvxxsighudjerifjbnany"
Returns: 92
"qdaghcphnlzknzzeklxjbbnrthhutmedkwleveik"
Returns: 43
"rrrwddahzzzgjjzzzzzzzuuuuuuuuuuuuu"
Returns: 141
"yyylllltgggtthhhhsggggggfffffffffffeeffwwwwffssnnnxxxxxnvvvhatwbbzdddddfzkkjjeeeeeennnnnnnnnnnnvlldd"
Returns: 311
"jdrtttbbynnoqddeeeeeoxwvymjjddwmeefkkauuulvwsejbibiuattlmmnwwmwwwzbbbauvqqhrygiippggrjkvnapkhbbbnyyz"
Returns: 140
"ieeehhyffsccczzgzddggaprrhsssssszngguniieeaaooecbbbxmyyyyiioooxfhaafffahommqsqqbtttgnnpaaauvzzimzisy"
Returns: 159
"szzkkojjppxeaaadrnpqruiqjrcctghhhhmtzubbbbbbhwubwnniiixefbeellffppnnngzoloooouskkkuukrryjonnkkksdder"
Returns: 156
"llyyyhhhughhgggggggssssssllllllkjjjjjjjjjjjlllllllllllnnnnggjnsssggggfffzzzzzzzzzzcccccccccccccccccc"
Returns: 486
"zzzkkkkkkkkkkkkkkkkkkkkkkkrrttttjjjqqhhhhhmmmmmmmmmmmsssssssstttttttttttffxxxuujjjjjjjjjjjjyyyyyvvvw"
Returns: 599
"iownnimiixrkkpvvhgmmclnppufssddddtdmkkkjhhhlpmyyysvtkxxxxxxkeevjpppphhhhhhmiibbirurrrarrrrrseeecvfqa"
Returns: 177
"qkgrbbtbfhhjwfvvvozkaawffqrojjixycqmmybozfjjyypesdaickaaefyyvwjxnhmvllmqrccsddmakijxnbbsbetxmnnddofz"
Returns: 119
"goiihyziiuuudbmrmlxbjjjkzzhhgssswuiujjjjbdooowwwwwoqouttjaawcsssrwwtllkyeegvnmhhhlottuuvxwwkmmrwqxxv"
Returns: 148
"eetgzzxzqqqqaboiixamdssqvddyldtsxxoojnttndduekkjkeuzmdjgyyprewseeexjjoussiggguvdebeyyrjjdurcoeupmjjj"
Returns: 130
"qqmmmccchfquupppllllkgwwwwxxxennnnnqqwwddyyyyyyvnnnfwwtthhvvvwggblelkkiiifnnyipgggwwwwwwnggguukkkkkk"
Returns: 206
"zylttnwwmyufhpjbggcziqqiidaubbcwkcwddxzzxpreddymuccyvoussshnnsjjheepfggapppeqfskkpbtwwhfipwnelffwaak"
Returns: 124
"kkkllllwwwwwwllllfffffffooooooooooooooooosssssssssssssssssssssssssssssddggggggggggnnnnnwwwwwwwllllll"
Returns: 785
"olzzzzssqfyuutgzzssyomoodbbedpppwwwsswfnnneeeebtttooooxlpccxsskjussxanpqmgyyrphddahhnteeeerawwwwwdyy"
Returns: 160
"bygwwqcccccaaaaaaawprnboootvvddoyvpllgttttbffffhfoooofqqqzssbyyyrorrnnddifooobbbyyyyyxjjhhaztkhllsss"
Returns: 188
"qwumcrrmkxigdzznwdsgqhhqtdcilimxwjcbnphmfmoodlejkyxvdbvhjpxajxrslpwrkjrfxoagwuatxsppvfhzxbhlgbddwpfe"
Returns: 106
"zzzttttttkpprrxxxxxvcjjjjjjrrrrrzznnokkkklaayybbbbbrljfaaaveeeewwwwwwffzccssgghxxxmmnaaavvvzzzzxwwuu"
Returns: 221
"aaaaa"
Returns: 15
"asdjhaaahjbbbbjasdhjhsadjkhaskjdaxkjasdjhaaahjbbbbjasdhjhsadjkhaskjdaxkjaskljdkalsjdaiouiojjkqiuq"
Returns: 116
"aabbbccdeffggg"
Returns: 23
"abcdeef"
Returns: 8
"aa"
Returns: 3