Problem Statement
After several years of waiting, King Dengklek and the queen finally had a baby. Now he is looking for a name for the newborn baby. According to the private rule of Kingdom of Ducks, the name of each member of the royal family must be such that:
- It must consist of exactly eight letters. All letters must be lowercase ('a'-'z').
- It must have exactly two vowels and six consonants. (Vowels are the letters 'a', 'e', 'i', 'o', and 'u'; the rest are consonants.)
- The two vowels must be equal.
For example, "dengklek" is a valid name because it consists of exactly eight letters: six consonants and two identical vowels, 'e'.
You are given a String name. Please help the kingdom determine whether name is valid. Return "YES" if it is a valid name for King Dengklek's newborn baby, or "NO" otherwise.
Definition
- Class:
- KingXNewBaby
- Method:
- isValid
- Parameters:
- String
- Returns:
- String
- Method signature:
- String isValid(String name)
- (be sure your method is public)
Constraints
- name will contain between 1 and 50 characters, inclusive.
- Each character of name will be one of 'a'-'z'.
Examples
"dengklek"
Returns: "YES"
"gofushar"
Returns: "NO"
It has more than two vowels.
"dolphinigle"
Returns: "NO"
It has more than eight letters.
"mystictc"
Returns: "NO"
It has only one vowel.
"rngringo"
Returns: "NO"
It has exactly two vowels, but they are not equal.
"misof"
Returns: "NO"
It has less than eight letters.
"metelsky"
Returns: "YES"
"xeeeeeee"
Returns: "NO"
"tjiiiiii"
Returns: "NO"
"jplooooo"
Returns: "NO"
"whtmuuuu"
Returns: "NO"
"klqrsaaa"
Returns: "NO"
"hfbbtkaa"
Returns: "YES"
"aeiouaei"
Returns: "NO"
"vcfyynka"
Returns: "NO"
"yrghgsip"
Returns: "NO"
"ecvfcxwj"
Returns: "NO"
"icxmxrxa"
Returns: "NO"
"zvhoipls"
Returns: "NO"
"cdugcdar"
Returns: "NO"
"afzxqjaa"
Returns: "NO"
"uuztcwfi"
Returns: "NO"
"ugzaserk"
Returns: "NO"
"oxznboeu"
Returns: "NO"
"iafoesgr"
Returns: "NO"
"mqoagoru"
Returns: "NO"
"eaujiwal"
Returns: "NO"
"fouuofit"
Returns: "NO"
"uiefeurs"
Returns: "NO"
"faidieio"
Returns: "NO"
"auatgiii"
Returns: "NO"
"okeubauo"
Returns: "NO"
"oieujeiu"
Returns: "NO"
"uioeoova"
Returns: "NO"
"aiaoagoi"
Returns: "NO"
"ueiauoui"
Returns: "NO"
"iaaeaoui"
Returns: "NO"
"eaoieuai"
Returns: "NO"
"aaaaaaaa"
Returns: "NO"
"zzeiaoer"
Returns: "NO"
"jsbrhfcscanczgwvduzvhnbhtwkvdmrqvbxjcmlxzfchvfkzs"
Returns: "NO"
"ysjyphmnvtsjxskmqizyksjgtvasf"
Returns: "NO"
"axrukxj"
Returns: "NO"
"clfpazuhgb"
Returns: "NO"
"rckjqpsdsomsvsvrhsiwlckjyfkpqbkwrdmty"
Returns: "NO"
"lsuhe"
Returns: "NO"
"zfvbcfcxvllztgcqejhkmfgxbntphpffxykqmldcejtq"
Returns: "NO"
"cqartbjcmxokmff"
Returns: "NO"
"e"
Returns: "NO"
"x"
Returns: "NO"
"oaaeaoeieaeoeoeototiagsuonbou"
Returns: "NO"
"iiyocibryehesujozcwyzewwyueuupao"
Returns: "NO"
"iunaaaoiubeeo"
Returns: "NO"
"edwffoyvzo"
Returns: "NO"
"aaafmxasaoje"
Returns: "NO"
"sjinfccfaldmmavtczwgbiuca"
Returns: "NO"
"earoeeouniaiaouuioaziaauekoukouuaea"
Returns: "NO"
"eouoauueeuaiiueaiiuaeeai"
Returns: "NO"
"weouiauoubacioeiiuuio"
Returns: "NO"
"aeebeqeeeicoevoaeuiuoeeuuaommpioihiaaauoi"
Returns: "NO"
"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
Returns: "NO"
"ioioioioioioioioioioioioioioioioioioioioiaaeaeaeie"
Returns: "NO"
"aagjspsd"
Returns: "YES"
"fertyejh"
Returns: "YES"
"piikfhts"
Returns: "YES"
"ofghtcvo"
Returns: "YES"
"jkstdfuu"
Returns: "YES"
"azzzzzza"
Returns: "YES"
"ittitttt"
Returns: "YES"
"kokkkokk"
Returns: "YES"
"zukjssun"
Returns: "YES"
"aebcdbcd"
Returns: "NO"
"kkukukkk"
Returns: "YES"
"aa"
Returns: "NO"
"metelssssssss"
Returns: "NO"
"eeeeeeeee"
Returns: "NO"
"aappppppppppppp"
Returns: "NO"
"aaiiuuee"
Returns: "NO"
"mitilsky"
Returns: "YES"
"aasssssss"
Returns: "NO"
"aetststt"
Returns: "NO"
"maamemee"
Returns: "NO"
"aayyyyy"
Returns: "NO"
"dengklekk"
Returns: "NO"
"aaiieeuu"
Returns: "NO"
"metelski"
Returns: "NO"
"dongdang"
Returns: "NO"
"xxxxxxxxxxxxaa"
Returns: "NO"
"dingklik"
Returns: "YES"
"metelska"
Returns: "NO"
"aikfkfkf"
Returns: "NO"
"axxxxxxx"
Returns: "NO"
"dfghdf"
Returns: "NO"
"ee"
Returns: "NO"
"aab"
Returns: "NO"
"dengklkk"
Returns: "NO"
"dhkjdhjkdhjee"
Returns: "NO"
"oo"
Returns: "NO"
"aaeeiioo"
Returns: "NO"
"zzzzzaae"
Returns: "NO"
"aabbbbb"
Returns: "NO"
"abcdefgh"
Returns: "NO"
"sdafgah"
Returns: "NO"
"wjjkdlee"
Returns: "YES"
"aaauuuaa"
Returns: "NO"
"aaeebcbc"
Returns: "NO"
"aaebbbbb"
Returns: "NO"
"aabbbbbbbbbbbbbb"
Returns: "NO"
"aeabbbbbb"
Returns: "NO"
"kaka"
Returns: "NO"
"eeeeeeee"
Returns: "NO"
"aaebcdfg"
Returns: "NO"
"dengklekprtqwt"
Returns: "NO"
"baa"
Returns: "NO"
"dengklak"
Returns: "NO"
"deekk"
Returns: "NO"
"aalllllllllll"
Returns: "NO"
"ookfkfkf"
Returns: "YES"
"abcabccc"
Returns: "YES"
"abcdafgxxx"
Returns: "NO"
"eeddaddd"
Returns: "NO"
"uujjjjjj"
Returns: "YES"
"aabbbbbbb"
Returns: "NO"
"aabbbbbbbbbbbbbbbbb"
Returns: "NO"
"kkukukii"
Returns: "NO"
"bbbbbbbbaa"
Returns: "NO"
"xaeexxxx"
Returns: "NO"
"bbbbbbbb"
Returns: "NO"
"dengklekgg"
Returns: "NO"
"aaaxxxxx"
Returns: "NO"
"abbbbbbb"
Returns: "NO"
"adam"
Returns: "NO"
"aebcdlgh"
Returns: "NO"
"aahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"
Returns: "NO"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: "NO"
"aibbbbbb"
Returns: "NO"
"helllllllelllllllllllllllllllllllllll"
Returns: "NO"
"abcdefdef"
Returns: "NO"
"maamm"
Returns: "NO"
"aeakkkkk"
Returns: "NO"
"misif"
Returns: "NO"
"aevbnpjk"
Returns: "NO"
"aazzzzzzzzzz"
Returns: "NO"
"sapa"
Returns: "NO"
"metelsktt"
Returns: "NO"
"dc"
Returns: "NO"
"gemalken"
Returns: "NO"
"aeghjklj"
Returns: "NO"
"ssssssss"
Returns: "NO"
"aebcdfgj"
Returns: "NO"
"meme"
Returns: "NO"
"fffee"
Returns: "NO"
"aabbcdef"
Returns: "NO"
"aabbccde"
Returns: "NO"
"eeaaaaaa"
Returns: "NO"
"aabb"
Returns: "NO"
"aaeedfer"
Returns: "NO"
"aaeklmnn"
Returns: "NO"
"abca"
Returns: "NO"
"aaeqwrty"
Returns: "NO"
"dengkleka"
Returns: "NO"
"bebebbbbb"
Returns: "NO"
"aiiabbbb"
Returns: "NO"
"ccccccaaaa"
Returns: "NO"
"uuiicccc"
Returns: "NO"
"augggggg"
Returns: "NO"
"aaahhhhh"
Returns: "NO"
"cccaacccc"
Returns: "NO"
"aaabcdef"
Returns: "NO"
"qeezxczxc"
Returns: "NO"
"aabcdl"
Returns: "NO"
"begehahh"
Returns: "NO"
"aiueoaiu"
Returns: "NO"
"aabcdf"
Returns: "NO"
"axxxxxxxa"
Returns: "NO"
"aabbccddee"
Returns: "NO"
"aajjjjjjjj"
Returns: "NO"
"aiaikkkk"
Returns: "NO"
"aeabbbbb"
Returns: "NO"
"yybbbbbb"
Returns: "NO"
"aabbbbbbbbbbb"
Returns: "NO"
"aazzzzz"
Returns: "NO"
"maaaneti"
Returns: "NO"
"aabcdfghjklmn"
Returns: "NO"
"aasss"
Returns: "NO"
"bbbbbbbbbee"
Returns: "NO"
"mmmmmmmm"
Returns: "NO"
"eexx"
Returns: "NO"
"aabcdefg"
Returns: "NO"
"aabcdfxyz"
Returns: "NO"
"xxxxxxxx"
Returns: "NO"
"dengkeek"
Returns: "NO"
"aaeeiixx"
Returns: "NO"
"aaxxxxxxxxxx"
Returns: "NO"
"aaibbccc"
Returns: "NO"
"aabcg"
Returns: "NO"
"eebbbbbbbbb"
Returns: "NO"
"etraetgg"
Returns: "NO"
"bbbbbaba"
Returns: "YES"
"aebbbbbb"
Returns: "NO"
"aasdkdka"
Returns: "NO"
"bbbbbbccbbbbbbaa"
Returns: "NO"
"aasdsdsdsdsd"
Returns: "NO"
"aabbbbbb"
Returns: "YES"
"aad"
Returns: "NO"
"earrrrrr"
Returns: "NO"
"aabbcd"
Returns: "NO"
"teste"
Returns: "NO"
"aabbebbb"
Returns: "NO"
"kkkakkke"
Returns: "NO"
"deneklek"
Returns: "NO"
"aaeccccc"
Returns: "NO"
"aamnprcdgf"
Returns: "NO"
"bbbbbbaa"
Returns: "YES"
"aqscbhys"
Returns: "NO"
"aarrrr"
Returns: "NO"
"kkkkkkkk"
Returns: "NO"
"aakrt"
Returns: "NO"
"aeiouaeiooieoioeiieoieoeoeieoieoieoeiieoie"
Returns: "NO"
"lala"
Returns: "NO"
"kakaddddddd"
Returns: "NO"
"aaubbbbb"
Returns: "NO"
"iibbbbbb"
Returns: "YES"
"auaggggg"
Returns: "NO"
"dlphinigllg"
Returns: "NO"