Problem Statement
You are given a
Definition
- Class:
- AppleWord
- Method:
- minRep
- Parameters:
- String
- Returns:
- int
- Method signature:
- int minRep(String word)
- (be sure your method is public)
Constraints
- word will contain between 1 and 50 characters, inclusive.
- Each character in word will be an uppercase letter ('A'-'Z') or a lowercase letter ('a'-'z').
Examples
"Apple"
Returns: 0
This is an Apple Word.
"apPpPPlE"
Returns: 0
This is also an Apple Word.
"APLE"
Returns: -1
An Apple Word must contain at least two 'P's.
"TopCoder"
Returns: 7
For example, if you replace 7 characters, you can get "Appppple".
"q"
Returns: -1
"Q"
Returns: -1
"bL"
Returns: -1
"aL"
Returns: -1
"aLe"
Returns: -1
"bCb"
Returns: -1
"APLE"
Returns: -1
"CqFX"
Returns: -1
"aDFqpPjTWAPpmLppxupjPZPqpapbq"
Returns: 17
"aPPppPpPPpprPxPpPpuPppPPQpPPpnHlE"
Returns: 6
"AppPzppclzrlF"
Returns: 6
"LYYypoPPPShPqPpTdCPJpPPPppHORpPUe"
Returns: 16
"apSVpkPPhe"
Returns: 4
"awAlemPTrJPoppOUHAiMpPTPpGUPrvPIzjtNRlOO"
Returns: 29
"lHRPPnaEWKCXvkppUobPLE"
Returns: 15
"RPgIpPBfWpNxPmNpjEEPrHypuPQjIMBpCpPlb"
Returns: 24
"aPPpTpppPPppPpPPPpPpppVlE"
Returns: 2
"gBttNSeXbpBClD"
Returns: 12
"ypPeOSpCpqrpPPMPPPWCFcPypPPdFTnppBApzpJCAepOplE"
Returns: 25
"ApPppPPppppPpPPppppppPPpPPppPPpPPpPPpppppPpPPpPLE"
Returns: 0
"APppPPppPPpPPppPpPpPPpPPppppple"
Returns: 0
"ApPPPpkpPpplE"
Returns: 1
"AuMPdppYPiyPLPpPXBoqQxPSe"
Returns: 14
"ApnPpcpDPpppPPHj"
Returns: 5
"dppupHPpcpPpbLK"
Returns: 6
"jPypvGKagwjfKsSJf"
Returns: 15
"aNtPxKPPPPPPMepppcgjPPaCgJpCPld"
Returns: 15
"EkdSLPWDPkKqlyFarqmizspBFuBtkKnXWWqQaNWPXWYprrMEtd"
Returns: 45
"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ"
Returns: 50
"addle"
Returns: 2
"aapppppple"
Returns: 1
"elppa"
Returns: 4
"sappfsdfle"
Returns: 6
"ppxyz"
Returns: 4
"aplle"
Returns: 1
"paple"
Returns: 2
"aplple"
Returns: 1
"SAASA"
Returns: 5
"spasdadllleee"
Returns: 11
"x"
Returns: -1
"AAAAAAAAAppppple"
Returns: 8
"pppppppppp"
Returns: 3
"TopCodeer"
Returns: 8
"applle"
Returns: 1
"a"
Returns: -1
"Apppppllle"
Returns: 2
"asd"
Returns: -1
"pppp"
Returns: -1
"ppappaaapSPPPPEEELL"
Returns: 10
"pppppppppppppppppppppppppppppppppp"
Returns: 3
"appppplle"
Returns: 1
"appmorktgggzzlkldle"
Returns: 14
"AA"
Returns: -1
"appppLe"
Returns: 0
"ppale"
Returns: 2
"appld"
Returns: 1
"apppplppppplle"
Returns: 2
"apples"
Returns: 3
"AAAAAAAAAAA"
Returns: 10
"AAPPle"
Returns: 1
"apppppLe"
Returns: 0
"applepppp"
Returns: 4
"Staple"
Returns: 3
"appLe"
Returns: 0
"aPlabpclLe"
Returns: 5
"aPpPpLE"
Returns: 0
"aaaaaaaaaaaaaaaple"
Returns: 14
"accccccccle"
Returns: 8
"aaappppllleeee"
Returns: 8
"aaaaaaapppppppppllllllllleeeeeee"
Returns: 21
"APPAA"
Returns: 2
"A"
Returns: -1
"AAAAA"
Returns: 4
"apppe"
Returns: 1
"appRle"
Returns: 1
"aleppp"
Returns: 4
"alppp"
Returns: 3