Statistics

Problem Statement for "EllysNewNickname"

Problem Statement

Elly recently learned that vowels (the letters 'a', 'e', 'i', 'o', 'u' and 'y') are no longer cool on the internet. That's why now she wants to remove some of the vowels in the nickname she uses. Elly wants her new nickname to contain no consecutive vowels, but she still wants to keep as many characters as possible.

You are given the current nickname Elly uses in the String nickname. Return its new length after it gets shortened.

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

  1. "tourist"

    Returns: 6

    The nickname "tourist" can become either "turist" or "torist". Its new length will be 6 characters.

  2. "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".

  3. "esprit"

    Returns: 6

    There are cases in which the nickname remains the same.

  4. "ayayayayayaya"

    Returns: 1

    The initial nickname can contain only vowels or only consonants.

  5. "wuuut"

    Returns: 3

    Wut?

  6. "naaaaaaaanaaaanaananaaaaabaaaaaaaatmaaaaan"

    Returns: 16

  7. "topcoder"

    Returns: 8

  8. "petr"

    Returns: 4

  9. "rng"

    Returns: 3

  10. "o"

    Returns: 1

  11. "z"

    Returns: 1

  12. "icanwritewhateveriwanthere"

    Returns: 26

  13. "withoutitimjustespr"

    Returns: 18

  14. "ifyouarereadingthisthenyouhadabadtime"

    Returns: 31

  15. "ihaveagirlfriendwhoishot"

    Returns: 21

  16. "truestory"

    Returns: 8

  17. "nozaphodjustveryveryimprobable"

    Returns: 29

  18. "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

    Returns: 1

  19. "oooooooooooooooooooooooooooooooooooooooooooooooooo"

    Returns: 1

  20. "uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"

    Returns: 1

  21. "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"

    Returns: 1

  22. "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"

    Returns: 1

  23. "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"

    Returns: 1

  24. "aeiouyaaeeiioouuyyaaaeeeiiiooouuuyyyaaaaeeeeiiiioo"

    Returns: 1

  25. "iuyaoebiayueocouyaiediuoeyafaoueiygaeiouyheiouyaje"

    Returns: 15

  26. "ababababababababababababababababababababababababab"

    Returns: 50

  27. "bababababababababababababababababababababababababa"

    Returns: 50

  28. "baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab"

    Returns: 3

  29. "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba"

    Returns: 50

  30. "vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv"

    Returns: 50

  31. "rbfrkgbfdeucpwkarccbivcrbi"

    Returns: 25

  32. "kjlekulcvwirvdskzgjyjplffppiiexmhloamqscuv"

    Returns: 39

  33. "uiycznflymwrciolotnfsfnzabxcqgungtekjtmyona"

    Returns: 39

  34. "onaovcvosvcdwspeziesjuuwigzugnarammlsyndcfxt"

    Returns: 41

  35. "afugqdvncbuuzugawjoushz"

    Returns: 21

  36. "cbitjifhcbzwymyghyreyefifyszivaamidhqghcsij"

    Returns: 40

  37. "lrnqlyenrdanmrjlyaepykcfzmdstdzvulasglsokanopzgor"

    Returns: 46

  38. "qlorydemf"

    Returns: 9

  39. "csnmyzthdleelqhdvtentrbsbpagoyiflbvvhpaj"

    Returns: 37

  40. "owpowayovjmrgqkyghpkhofaozsupifkeozsfqlmmmnnwoyltq"

    Returns: 45

  41. "xybsug"

    Returns: 6

  42. "mezirmkvoooubvec"

    Returns: 13

  43. "zgbhjtcofezfsiidkvjcndhjskcuercnvboxrfgenew"

    Returns: 41

  44. "ufemdzwywvqvpzcejmwpvoadvuideyznrqoijmufssojo"

    Returns: 41

  45. "cegpymhiflfsbuiom"

    Returns: 15

  46. "bzeawztdbovblmxtig"

    Returns: 17

  47. "cfrevrnwbghou"

    Returns: 12

  48. "bncpsapvtmivpdrbecrjmthinzojo"

    Returns: 29

  49. "pdarteulifujlypy"

    Returns: 15

  50. "ksmtdiighkcjieqsjsffwbvc"

    Returns: 22

  51. "htvpnvzliybysdapqts"

    Returns: 18

  52. "gjzvppesbkzgkuzhkcjzlvfjwkebijy"

    Returns: 31

  53. "gy"

    Returns: 2

  54. "bwuoinhldczuunshqluwmdodxdjmfyxquqygdp"

    Returns: 35

  55. "tmrpbtzgavolirhhtscfgdwyj"

    Returns: 25

  56. "cryiqmbldkqyuyglmhovbdz"

    Returns: 20

  57. "fahftldrofn"

    Returns: 11

  58. "owtmagglgezrdsdlzmmnbrlwq"

    Returns: 25

  59. "wgvecgyffhfryyjlavjpeaggo"

    Returns: 23

  60. "azcjcewih"

    Returns: 9

  61. "gupjyfqhoywqjykdpacuvwiwvulgvrxclezthgswq"

    Returns: 40

  62. "xfulndahwga"

    Returns: 11

  63. "hadctavumob"

    Returns: 11

  64. "ygbxbvkockrclujpfjhhoeqsgxvruwbifejvkfx"

    Returns: 38

  65. "gcvrvewcmzsohjmyuytz"

    Returns: 18

  66. "wmuffkhizfvgniyv"

    Returns: 15

  67. "uptlzbbuwodfpwnmatfhpwepcbuukafzmchdkzqbgraetvfsyy"

    Returns: 47

  68. "cmgsqrifwxqbylucwwpflzgcakynek"

    Returns: 30

  69. "negpxihnxengrbcjwcmvzqbazppqincxygchfybvw"

    Returns: 41

  70. "gjatqujpmnxahyssszqcqiutnrk"

    Returns: 26

  71. "gzalojbhggxleqfimqrbjgxcltlvqytysybv"

    Returns: 36

  72. "ghbgnudfnpacy"

    Returns: 13

  73. "sohzddvhd"

    Returns: 9

  74. "gktdnmhqhstzvytr"

    Returns: 16

  75. "grzvn"

    Returns: 5

  76. "etnxhcowbffvrrabupizfwj"

    Returns: 23

  77. "lrspvqxiaqoifkwogkhnbbzjswzeieuto"

    Returns: 28

  78. "fiqea"

    Returns: 4

  79. "dcgutrrzxhkvygzdcqn"

    Returns: 19

  80. "qfxhptukwvfalmrnswy"

    Returns: 19

  81. "fjhbiazzwlrthcfrepycusjhlj"

    Returns: 25

  82. "yzstbivenlhicsdcy"

    Returns: 17

  83. "kedfpv"

    Returns: 6

  84. "jqunavdsufxwyzmhzstrgqowhqzokqfkbxwijystbrvac"

    Returns: 45

  85. "papevvhdtukusothheorlmwycxnt"

    Returns: 27

  86. "yzjjufvefukcanlvxdwnmrsbrdduorjqdaxaeooboqppeonz"

    Returns: 43

  87. "fexknwcxpiedfmliruauitoom"

    Returns: 20

  88. "eyssbpwmffdfiq"

    Returns: 13

  89. "pyuubydyavhmkurlowfkq"

    Returns: 18

  90. "hxwtzwxkeqixrmgtutpjltkwvbwwib"

    Returns: 30

  91. "unawwpflrcryfvvzrgxfjbwdozskrqfjjafscjknmbjdumzq"

    Returns: 48

  92. "txdhkiuttrfxxgirlqmmbbwvkrdpbthsdftbrphnqw"

    Returns: 41

  93. "cjmbpwkwafhxobfrggbn"

    Returns: 20

  94. "jtmjrqbdrklobmpbxgtvsnrvopfwi"

    Returns: 29

  95. "tvpcjxmod"

    Returns: 9

  96. "e"

    Returns: 1

  97. "iyoubjjw"

    Returns: 5

  98. "vekplsgpymbccleqmchrsagrijzfainhg"

    Returns: 32

  99. "byhhopszufxtrgwccrdrwcofvuwwktw"

    Returns: 31

  100. "hgaerqxzqxhpklmpucnrxumpf"

    Returns: 24

  101. "abbbbbbbb"

    Returns: 9

  102. "aeiouy"

    Returns: 1

  103. "yabcdyyyaa"

    Returns: 5

  104. "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"

    Returns: 50

  105. "yyyyyyyyyyyyyyyyyy"

    Returns: 1

  106. "aaa"

    Returns: 1

  107. "yyyy"

    Returns: 1

  108. "yyyyyyyyyyyaeiouasdfaslyyyyy"

    Returns: 8

  109. "kayaiyjai"

    Returns: 4

  110. "dsfg"

    Returns: 4

  111. "siiiiiisiii"

    Returns: 4


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: