Statistics

Problem Statement for "KingXNewBaby"

Problem Statement

King Dengklek is the perfect king of Kingdom of Ducks, where slimes and ducks live together in peace and harmony.

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

  1. "dengklek"

    Returns: "YES"

  2. "gofushar"

    Returns: "NO"

    It has more than two vowels.

  3. "dolphinigle"

    Returns: "NO"

    It has more than eight letters.

  4. "mystictc"

    Returns: "NO"

    It has only one vowel.

  5. "rngringo"

    Returns: "NO"

    It has exactly two vowels, but they are not equal.

  6. "misof"

    Returns: "NO"

    It has less than eight letters.

  7. "metelsky"

    Returns: "YES"

  8. "xeeeeeee"

    Returns: "NO"

  9. "tjiiiiii"

    Returns: "NO"

  10. "jplooooo"

    Returns: "NO"

  11. "whtmuuuu"

    Returns: "NO"

  12. "klqrsaaa"

    Returns: "NO"

  13. "hfbbtkaa"

    Returns: "YES"

  14. "aeiouaei"

    Returns: "NO"

  15. "vcfyynka"

    Returns: "NO"

  16. "yrghgsip"

    Returns: "NO"

  17. "ecvfcxwj"

    Returns: "NO"

  18. "icxmxrxa"

    Returns: "NO"

  19. "zvhoipls"

    Returns: "NO"

  20. "cdugcdar"

    Returns: "NO"

  21. "afzxqjaa"

    Returns: "NO"

  22. "uuztcwfi"

    Returns: "NO"

  23. "ugzaserk"

    Returns: "NO"

  24. "oxznboeu"

    Returns: "NO"

  25. "iafoesgr"

    Returns: "NO"

  26. "mqoagoru"

    Returns: "NO"

  27. "eaujiwal"

    Returns: "NO"

  28. "fouuofit"

    Returns: "NO"

  29. "uiefeurs"

    Returns: "NO"

  30. "faidieio"

    Returns: "NO"

  31. "auatgiii"

    Returns: "NO"

  32. "okeubauo"

    Returns: "NO"

  33. "oieujeiu"

    Returns: "NO"

  34. "uioeoova"

    Returns: "NO"

  35. "aiaoagoi"

    Returns: "NO"

  36. "ueiauoui"

    Returns: "NO"

  37. "iaaeaoui"

    Returns: "NO"

  38. "eaoieuai"

    Returns: "NO"

  39. "aaaaaaaa"

    Returns: "NO"

  40. "zzeiaoer"

    Returns: "NO"

  41. "jsbrhfcscanczgwvduzvhnbhtwkvdmrqvbxjcmlxzfchvfkzs"

    Returns: "NO"

  42. "ysjyphmnvtsjxskmqizyksjgtvasf"

    Returns: "NO"

  43. "axrukxj"

    Returns: "NO"

  44. "clfpazuhgb"

    Returns: "NO"

  45. "rckjqpsdsomsvsvrhsiwlckjyfkpqbkwrdmty"

    Returns: "NO"

  46. "lsuhe"

    Returns: "NO"

  47. "zfvbcfcxvllztgcqejhkmfgxbntphpffxykqmldcejtq"

    Returns: "NO"

  48. "cqartbjcmxokmff"

    Returns: "NO"

  49. "e"

    Returns: "NO"

  50. "x"

    Returns: "NO"

  51. "oaaeaoeieaeoeoeototiagsuonbou"

    Returns: "NO"

  52. "iiyocibryehesujozcwyzewwyueuupao"

    Returns: "NO"

  53. "iunaaaoiubeeo"

    Returns: "NO"

  54. "edwffoyvzo"

    Returns: "NO"

  55. "aaafmxasaoje"

    Returns: "NO"

  56. "sjinfccfaldmmavtczwgbiuca"

    Returns: "NO"

  57. "earoeeouniaiaouuioaziaauekoukouuaea"

    Returns: "NO"

  58. "eouoauueeuaiiueaiiuaeeai"

    Returns: "NO"

  59. "weouiauoubacioeiiuuio"

    Returns: "NO"

  60. "aeebeqeeeicoevoaeuiuoeeuuaommpioihiaaauoi"

    Returns: "NO"

  61. "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    Returns: "NO"

  62. "ioioioioioioioioioioioioioioioioioioioioiaaeaeaeie"

    Returns: "NO"

  63. "aagjspsd"

    Returns: "YES"

  64. "fertyejh"

    Returns: "YES"

  65. "piikfhts"

    Returns: "YES"

  66. "ofghtcvo"

    Returns: "YES"

  67. "jkstdfuu"

    Returns: "YES"

  68. "azzzzzza"

    Returns: "YES"

  69. "ittitttt"

    Returns: "YES"

  70. "kokkkokk"

    Returns: "YES"

  71. "zukjssun"

    Returns: "YES"

  72. "aebcdbcd"

    Returns: "NO"

  73. "kkukukkk"

    Returns: "YES"

  74. "aa"

    Returns: "NO"

  75. "metelssssssss"

    Returns: "NO"

  76. "eeeeeeeee"

    Returns: "NO"

  77. "aappppppppppppp"

    Returns: "NO"

  78. "aaiiuuee"

    Returns: "NO"

  79. "mitilsky"

    Returns: "YES"

  80. "aasssssss"

    Returns: "NO"

  81. "aetststt"

    Returns: "NO"

  82. "maamemee"

    Returns: "NO"

  83. "aayyyyy"

    Returns: "NO"

  84. "dengklekk"

    Returns: "NO"

  85. "aaiieeuu"

    Returns: "NO"

  86. "metelski"

    Returns: "NO"

  87. "dongdang"

    Returns: "NO"

  88. "xxxxxxxxxxxxaa"

    Returns: "NO"

  89. "dingklik"

    Returns: "YES"

  90. "metelska"

    Returns: "NO"

  91. "aikfkfkf"

    Returns: "NO"

  92. "axxxxxxx"

    Returns: "NO"

  93. "dfghdf"

    Returns: "NO"

  94. "ee"

    Returns: "NO"

  95. "aab"

    Returns: "NO"

  96. "dengklkk"

    Returns: "NO"

  97. "dhkjdhjkdhjee"

    Returns: "NO"

  98. "oo"

    Returns: "NO"

  99. "aaeeiioo"

    Returns: "NO"

  100. "zzzzzaae"

    Returns: "NO"

  101. "aabbbbb"

    Returns: "NO"

  102. "abcdefgh"

    Returns: "NO"

  103. "sdafgah"

    Returns: "NO"

  104. "wjjkdlee"

    Returns: "YES"

  105. "aaauuuaa"

    Returns: "NO"

  106. "aaeebcbc"

    Returns: "NO"

  107. "aaebbbbb"

    Returns: "NO"

  108. "aabbbbbbbbbbbbbb"

    Returns: "NO"

  109. "aeabbbbbb"

    Returns: "NO"

  110. "kaka"

    Returns: "NO"

  111. "eeeeeeee"

    Returns: "NO"

  112. "aaebcdfg"

    Returns: "NO"

  113. "dengklekprtqwt"

    Returns: "NO"

  114. "baa"

    Returns: "NO"

  115. "dengklak"

    Returns: "NO"

  116. "deekk"

    Returns: "NO"

  117. "aalllllllllll"

    Returns: "NO"

  118. "ookfkfkf"

    Returns: "YES"

  119. "abcabccc"

    Returns: "YES"

  120. "abcdafgxxx"

    Returns: "NO"

  121. "eeddaddd"

    Returns: "NO"

  122. "uujjjjjj"

    Returns: "YES"

  123. "aabbbbbbb"

    Returns: "NO"

  124. "aabbbbbbbbbbbbbbbbb"

    Returns: "NO"

  125. "kkukukii"

    Returns: "NO"

  126. "bbbbbbbbaa"

    Returns: "NO"

  127. "xaeexxxx"

    Returns: "NO"

  128. "bbbbbbbb"

    Returns: "NO"

  129. "dengklekgg"

    Returns: "NO"

  130. "aaaxxxxx"

    Returns: "NO"

  131. "abbbbbbb"

    Returns: "NO"

  132. "adam"

    Returns: "NO"

  133. "aebcdlgh"

    Returns: "NO"

  134. "aahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

    Returns: "NO"

  135. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: "NO"

  136. "aibbbbbb"

    Returns: "NO"

  137. "helllllllelllllllllllllllllllllllllll"

    Returns: "NO"

  138. "abcdefdef"

    Returns: "NO"

  139. "maamm"

    Returns: "NO"

  140. "aeakkkkk"

    Returns: "NO"

  141. "misif"

    Returns: "NO"

  142. "aevbnpjk"

    Returns: "NO"

  143. "aazzzzzzzzzz"

    Returns: "NO"

  144. "sapa"

    Returns: "NO"

  145. "metelsktt"

    Returns: "NO"

  146. "dc"

    Returns: "NO"

  147. "gemalken"

    Returns: "NO"

  148. "aeghjklj"

    Returns: "NO"

  149. "ssssssss"

    Returns: "NO"

  150. "aebcdfgj"

    Returns: "NO"

  151. "meme"

    Returns: "NO"

  152. "fffee"

    Returns: "NO"

  153. "aabbcdef"

    Returns: "NO"

  154. "aabbccde"

    Returns: "NO"

  155. "eeaaaaaa"

    Returns: "NO"

  156. "aabb"

    Returns: "NO"

  157. "aaeedfer"

    Returns: "NO"

  158. "aaeklmnn"

    Returns: "NO"

  159. "abca"

    Returns: "NO"

  160. "aaeqwrty"

    Returns: "NO"

  161. "dengkleka"

    Returns: "NO"

  162. "bebebbbbb"

    Returns: "NO"

  163. "aiiabbbb"

    Returns: "NO"

  164. "ccccccaaaa"

    Returns: "NO"

  165. "uuiicccc"

    Returns: "NO"

  166. "augggggg"

    Returns: "NO"

  167. "aaahhhhh"

    Returns: "NO"

  168. "cccaacccc"

    Returns: "NO"

  169. "aaabcdef"

    Returns: "NO"

  170. "qeezxczxc"

    Returns: "NO"

  171. "aabcdl"

    Returns: "NO"

  172. "begehahh"

    Returns: "NO"

  173. "aiueoaiu"

    Returns: "NO"

  174. "aabcdf"

    Returns: "NO"

  175. "axxxxxxxa"

    Returns: "NO"

  176. "aabbccddee"

    Returns: "NO"

  177. "aajjjjjjjj"

    Returns: "NO"

  178. "aiaikkkk"

    Returns: "NO"

  179. "aeabbbbb"

    Returns: "NO"

  180. "yybbbbbb"

    Returns: "NO"

  181. "aabbbbbbbbbbb"

    Returns: "NO"

  182. "aazzzzz"

    Returns: "NO"

  183. "maaaneti"

    Returns: "NO"

  184. "aabcdfghjklmn"

    Returns: "NO"

  185. "aasss"

    Returns: "NO"

  186. "bbbbbbbbbee"

    Returns: "NO"

  187. "mmmmmmmm"

    Returns: "NO"

  188. "eexx"

    Returns: "NO"

  189. "aabcdefg"

    Returns: "NO"

  190. "aabcdfxyz"

    Returns: "NO"

  191. "xxxxxxxx"

    Returns: "NO"

  192. "dengkeek"

    Returns: "NO"

  193. "aaeeiixx"

    Returns: "NO"

  194. "aaxxxxxxxxxx"

    Returns: "NO"

  195. "aaibbccc"

    Returns: "NO"

  196. "aabcg"

    Returns: "NO"

  197. "eebbbbbbbbb"

    Returns: "NO"

  198. "etraetgg"

    Returns: "NO"

  199. "bbbbbaba"

    Returns: "YES"

  200. "aebbbbbb"

    Returns: "NO"

  201. "aasdkdka"

    Returns: "NO"

  202. "bbbbbbccbbbbbbaa"

    Returns: "NO"

  203. "aasdsdsdsdsd"

    Returns: "NO"

  204. "aabbbbbb"

    Returns: "YES"

  205. "aad"

    Returns: "NO"

  206. "earrrrrr"

    Returns: "NO"

  207. "aabbcd"

    Returns: "NO"

  208. "teste"

    Returns: "NO"

  209. "aabbebbb"

    Returns: "NO"

  210. "kkkakkke"

    Returns: "NO"

  211. "deneklek"

    Returns: "NO"

  212. "aaeccccc"

    Returns: "NO"

  213. "aamnprcdgf"

    Returns: "NO"

  214. "bbbbbbaa"

    Returns: "YES"

  215. "aqscbhys"

    Returns: "NO"

  216. "aarrrr"

    Returns: "NO"

  217. "kkkkkkkk"

    Returns: "NO"

  218. "aakrt"

    Returns: "NO"

  219. "aeiouaeiooieoioeiieoieoeoeieoieoieoeiieoie"

    Returns: "NO"

  220. "lala"

    Returns: "NO"

  221. "kakaddddddd"

    Returns: "NO"

  222. "aaubbbbb"

    Returns: "NO"

  223. "iibbbbbb"

    Returns: "YES"

  224. "auaggggg"

    Returns: "NO"

  225. "dlphinigllg"

    Returns: "NO"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: