Problem Statement
All the alphabetical keys on your keyboard are broken. Given a
Definition
- Class:
- BrokenKeyboardRepair
- Method:
- minimalNumberOfKeys
- Parameters:
- String
- Returns:
- int
- Method signature:
- int minimalNumberOfKeys(String word)
- (be sure your method is public)
Constraints
- word will contain between 1 and 50 characters, inclusive.
- word will contain only lowercase letters ('a'-'z').
Examples
"coder"
Returns: 5
You have to repair the following keys: 'c', 'd', 'e', 'o', 'r'.
"hello"
Returns: 4
You have to repair the following keys: 'e', 'h', 'l', 'o'.
"abracadabra"
Returns: 5
You have to repair the following keys: 'a', 'b', 'c', 'd', 'r'.
"a"
Returns: 1
"azzazazazzaz"
Returns: 2
"a"
Returns: 1
"b"
Returns: 1
"c"
Returns: 1
"d"
Returns: 1
"e"
Returns: 1
"f"
Returns: 1
"g"
Returns: 1
"h"
Returns: 1
"i"
Returns: 1
"j"
Returns: 1
"k"
Returns: 1
"l"
Returns: 1
"m"
Returns: 1
"n"
Returns: 1
"o"
Returns: 1
"p"
Returns: 1
"q"
Returns: 1
"r"
Returns: 1
"s"
Returns: 1
"t"
Returns: 1
"u"
Returns: 1
"v"
Returns: 1
"w"
Returns: 1
"x"
Returns: 1
"y"
Returns: 1
"z"
Returns: 1
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 1
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
Returns: 1
"cccccccccccccccccccccccccccccccccccccccccccccccccc"
Returns: 1
"dddddddddddddddddddddddddddddddddddddddddddddddddd"
Returns: 1
"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
Returns: 1
"ffffffffffffffffffffffffffffffffffffffffffffffffff"
Returns: 1
"gggggggggggggggggggggggggggggggggggggggggggggggggg"
Returns: 1
"hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"
Returns: 1
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"
Returns: 1
"jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj"
Returns: 1
"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"
Returns: 1
"llllllllllllllllllllllllllllllllllllllllllllllllll"
Returns: 1
"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"
Returns: 1
"nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Returns: 1
"oooooooooooooooooooooooooooooooooooooooooooooooooo"
Returns: 1
"pppppppppppppppppppppppppppppppppppppppppppppppppp"
Returns: 1
"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"
Returns: 1
"rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"
Returns: 1
"ssssssssssssssssssssssssssssssssssssssssssssssssss"
Returns: 1
"tttttttttttttttttttttttttttttttttttttttttttttttttt"
Returns: 1
"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"
Returns: 1
"vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"
Returns: 1
"wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww"
Returns: 1
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Returns: 1
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
Returns: 1
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
Returns: 1
"ffacfdabcaf"
Returns: 5
"f"
Returns: 1
"dejmkfdleljmdcfbjdnhnaej"
Returns: 12
"cnimbhaiieebkd"
Returns: 10
"qkrhehhqmkemlqolihnkrbjliqsdobhbjc"
Returns: 15
"bceadaeacacdcbceadeabbceabcadd"
Returns: 5
"ddciddcafhdfhibcibibfccdcdgchibcfeeb"
Returns: 9
"aaa"
Returns: 1
"qinbmkho"
Returns: 8
"bgcdafdfddfha"
Returns: 7
"rb"
Returns: 2
"rmjzdyctgtkdzfcdamyaawzrxndsaroczabv"
Returns: 19
"jbgedjikiikeiciejbbchakbdclelfgaii"
Returns: 12
"eaegdbgbgebdcbgfhbfgeeceeffdfdgbfgc"
Returns: 8
"ackjkicelddamikijmmdajdbadeeelkagaahlklcbnnln"
Returns: 13
"kichmjocgmljedfpqfnqpkifbqcooaffijc"
Returns: 17
"aabbaabaababbbbbababaaabbbbbabaaabababbbbbbababa"
Returns: 2
"kdtszgemdygmywmzvumgvekzxpftfhhoxwgjipdbjciuviw"
Returns: 21
"lbbbmeacdlfelbgbhchbhkgjifkcdfgbhmmejgdig"
Returns: 13
"jdjlfcecglgiegcdccigekjkjdffechikdccc"
Returns: 10
"huxuogthdygvfulvxemheywxzthxtqixa"
Returns: 18
"ccac"
Returns: 2
"fgfekjakfggdbjfbcjjhdfejckgiifbckhbgkdafkgbdfjccbg"
Returns: 11
"oeqgqclgosjgpbktdrmebdrfqaaticp"
Returns: 18
"sgoudffaapbhtkrlhpxtlcqlvstlyjstmjwriifwrbpjesahxy"
Returns: 24
"gjnllaepokiicpiqmbfpflblcnpjancfhdjmakocfj"
Returns: 17
"ljilopdcpqb"
Returns: 9
"ktnesklpalegugilqkmqgalkecrehbil"
Returns: 17
"ccacbccccccbbbaaac"
Returns: 3
"aabaabbbabbabbaaaabaaababaabb"
Returns: 2
"aehhfccebgbbfagbaedgfdd"
Returns: 8
"clfnsqagmqpsoifgonjkacficqhjgammnhqgsldecp"
Returns: 17
"hbhoch"
Returns: 4
"aecpojkc"
Returns: 7
"abcadeedfbfdebceeeeefefdbffbffaffeadebdba"
Returns: 6
"afhgfedbahaahhgfdabafg"
Returns: 7
"qmrhlpgaclcedkoqkhieccgeodadhqhihmfokehbpnpl"
Returns: 17
"dsuzyjpv"
Returns: 8
"hcgf"
Returns: 4
"gjjbjijgjdjhdd"
Returns: 6
"mgbfjrkpmgsrjncrheibrhmpnqbisiqdoi"
Returns: 17
"dcjnkfonenmmakaljecgglee"
Returns: 12
"aaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 1
"ebebbc"
Returns: 3
"bcbecf"
Returns: 4
"kdgeokfntlnrmmn"
Returns: 11
"bnldlekgclgjchdfmenlnkhoeejadfk"
Returns: 14
"ba"
Returns: 2
"eddfffcbdaddddccfcdceeabbaeeccdeaff"
Returns: 6
"jmikcpnq"
Returns: 8