Problem Statement
You are given the current nickname Elly uses in the
Definition
- Class:
- EllysNewNickname
- Method:
- getLength
- Parameters:
- String
- Returns:
- int
- Method signature:
- int getLength(String nickname)
- (be sure your method is public)
Notes
- Note that no matter which vowels Elly decides to remove, the length of the resulting nickname will be the same.
- In Elly's language (and in this problem) 'y' is considered a vowel.
Constraints
- nickname will contain between 1 and 50 characters, inclusive.
- nickname will contain only small letters of the English alphabet ('a'-'z').
Examples
"tourist"
Returns: 6
The nickname "tourist" can become either "turist" or "torist". Its new length will be 6 characters.
"eagaeoppooaaa"
Returns: 6
Although there are many possible resulting nicknames, her strategy guarantees that the length of all of them will be 6. One of the possibilities in this case is "ageppo".
"esprit"
Returns: 6
There are cases in which the nickname remains the same.
"ayayayayayaya"
Returns: 1
The initial nickname can contain only vowels or only consonants.
"wuuut"
Returns: 3
Wut?
"naaaaaaaanaaaanaananaaaaabaaaaaaaatmaaaaan"
Returns: 16
"topcoder"
Returns: 8
"petr"
Returns: 4
"rng"
Returns: 3
"o"
Returns: 1
"z"
Returns: 1
"icanwritewhateveriwanthere"
Returns: 26
"withoutitimjustespr"
Returns: 18
"ifyouarereadingthisthenyouhadabadtime"
Returns: 31
"ihaveagirlfriendwhoishot"
Returns: 21
"truestory"
Returns: 8
"nozaphodjustveryveryimprobable"
Returns: 29
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 1
"oooooooooooooooooooooooooooooooooooooooooooooooooo"
Returns: 1
"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"
Returns: 1
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"
Returns: 1
"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
Returns: 1
"yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"
Returns: 1
"aeiouyaaeeiioouuyyaaaeeeiiiooouuuyyyaaaaeeeeiiiioo"
Returns: 1
"iuyaoebiayueocouyaiediuoeyafaoueiygaeiouyheiouyaje"
Returns: 15
"ababababababababababababababababababababababababab"
Returns: 50
"bababababababababababababababababababababababababa"
Returns: 50
"baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"
Returns: 3
"abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba"
Returns: 50
"vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"
Returns: 50
"rbfrkgbfdeucpwkarccbivcrbi"
Returns: 25
"kjlekulcvwirvdskzgjyjplffppiiexmhloamqscuv"
Returns: 39
"uiycznflymwrciolotnfsfnzabxcqgungtekjtmyona"
Returns: 39
"onaovcvosvcdwspeziesjuuwigzugnarammlsyndcfxt"
Returns: 41
"afugqdvncbuuzugawjoushz"
Returns: 21
"cbitjifhcbzwymyghyreyefifyszivaamidhqghcsij"
Returns: 40
"lrnqlyenrdanmrjlyaepykcfzmdstdzvulasglsokanopzgor"
Returns: 46
"qlorydemf"
Returns: 9
"csnmyzthdleelqhdvtentrbsbpagoyiflbvvhpaj"
Returns: 37
"owpowayovjmrgqkyghpkhofaozsupifkeozsfqlmmmnnwoyltq"
Returns: 45
"xybsug"
Returns: 6
"mezirmkvoooubvec"
Returns: 13
"zgbhjtcofezfsiidkvjcndhjskcuercnvboxrfgenew"
Returns: 41
"ufemdzwywvqvpzcejmwpvoadvuideyznrqoijmufssojo"
Returns: 41
"cegpymhiflfsbuiom"
Returns: 15
"bzeawztdbovblmxtig"
Returns: 17
"cfrevrnwbghou"
Returns: 12
"bncpsapvtmivpdrbecrjmthinzojo"
Returns: 29
"pdarteulifujlypy"
Returns: 15
"ksmtdiighkcjieqsjsffwbvc"
Returns: 22
"htvpnvzliybysdapqts"
Returns: 18
"gjzvppesbkzgkuzhkcjzlvfjwkebijy"
Returns: 31
"gy"
Returns: 2
"bwuoinhldczuunshqluwmdodxdjmfyxquqygdp"
Returns: 35
"tmrpbtzgavolirhhtscfgdwyj"
Returns: 25
"cryiqmbldkqyuyglmhovbdz"
Returns: 20
"fahftldrofn"
Returns: 11
"owtmagglgezrdsdlzmmnbrlwq"
Returns: 25
"wgvecgyffhfryyjlavjpeaggo"
Returns: 23
"azcjcewih"
Returns: 9
"gupjyfqhoywqjykdpacuvwiwvulgvrxclezthgswq"
Returns: 40
"xfulndahwga"
Returns: 11
"hadctavumob"
Returns: 11
"ygbxbvkockrclujpfjhhoeqsgxvruwbifejvkfx"
Returns: 38
"gcvrvewcmzsohjmyuytz"
Returns: 18
"wmuffkhizfvgniyv"
Returns: 15
"uptlzbbuwodfpwnmatfhpwepcbuukafzmchdkzqbgraetvfsyy"
Returns: 47
"cmgsqrifwxqbylucwwpflzgcakynek"
Returns: 30
"negpxihnxengrbcjwcmvzqbazppqincxygchfybvw"
Returns: 41
"gjatqujpmnxahyssszqcqiutnrk"
Returns: 26
"gzalojbhggxleqfimqrbjgxcltlvqytysybv"
Returns: 36
"ghbgnudfnpacy"
Returns: 13
"sohzddvhd"
Returns: 9
"gktdnmhqhstzvytr"
Returns: 16
"grzvn"
Returns: 5
"etnxhcowbffvrrabupizfwj"
Returns: 23
"lrspvqxiaqoifkwogkhnbbzjswzeieuto"
Returns: 28
"fiqea"
Returns: 4
"dcgutrrzxhkvygzdcqn"
Returns: 19
"qfxhptukwvfalmrnswy"
Returns: 19
"fjhbiazzwlrthcfrepycusjhlj"
Returns: 25
"yzstbivenlhicsdcy"
Returns: 17
"kedfpv"
Returns: 6
"jqunavdsufxwyzmhzstrgqowhqzokqfkbxwijystbrvac"
Returns: 45
"papevvhdtukusothheorlmwycxnt"
Returns: 27
"yzjjufvefukcanlvxdwnmrsbrdduorjqdaxaeooboqppeonz"
Returns: 43
"fexknwcxpiedfmliruauitoom"
Returns: 20
"eyssbpwmffdfiq"
Returns: 13
"pyuubydyavhmkurlowfkq"
Returns: 18
"hxwtzwxkeqixrmgtutpjltkwvbwwib"
Returns: 30
"unawwpflrcryfvvzrgxfjbwdozskrqfjjafscjknmbjdumzq"
Returns: 48
"txdhkiuttrfxxgirlqmmbbwvkrdpbthsdftbrphnqw"
Returns: 41
"cjmbpwkwafhxobfrggbn"
Returns: 20
"jtmjrqbdrklobmpbxgtvsnrvopfwi"
Returns: 29
"tvpcjxmod"
Returns: 9
"e"
Returns: 1
"iyoubjjw"
Returns: 5
"vekplsgpymbccleqmchrsagrijzfainhg"
Returns: 32
"byhhopszufxtrgwccrdrwcofvuwwktw"
Returns: 31
"hgaerqxzqxhpklmpucnrxumpf"
Returns: 24
"abbbbbbbb"
Returns: 9
"aeiouy"
Returns: 1
"yabcdyyyaa"
Returns: 5
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
Returns: 50
"yyyyyyyyyyyyyyyyyy"
Returns: 1
"aaa"
Returns: 1
"yyyy"
Returns: 1
"yyyyyyyyyyyaeiouasdfaslyyyyy"
Returns: 8
"kayaiyjai"
Returns: 4
"dsfg"
Returns: 4
"siiiiiisiii"
Returns: 4