Problem Statement
Definition
- Class:
- NiceOrUgly
- Method:
- describe
- Parameters:
- String
- Returns:
- String
- Method signature:
- String describe(String s)
- (be sure your method is public)
Notes
- The letters 'A', 'E', 'I', 'O', 'U' are vowels, and all others are consonants.
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character in s will be either '?', or an uppercase letter ('A'-'Z').
Examples
"HELLOWORLD"
Returns: "NICE"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Returns: "UGLY"
Apparently the English alphabet has 5 consonants in a row.
"HELLOW?RLD"
Returns: "42"
"HELLOWORLD" is nice, "HELLOWZRLD" is ugly.
"H??LOWOR??"
Returns: "NICE"
You just can't make it ugly.
"EE?FFFF"
Returns: "UGLY"
Whatever you put there, it becomes ugly.
"?"
Returns: "NICE"
"??"
Returns: "NICE"
"???"
Returns: "42"
"????"
Returns: "42"
"?????"
Returns: "42"
"??????"
Returns: "42"
"IE?LPS?E?QCL?I?VRV?A?MPD?I?BHR?O?SFJ?E?MFG?I?CHYW"
Returns: "UGLY"
"EI?RQQ?A?WWQ?I?QRQ?A?QRQ?I?WQR?A?RWR?E?WQR?E?QRR"
Returns: "42"
"O?ZPB?I?FXR?I?QCL?E?NHJ?O?MQM?O?MWX?E?CYY?A?GCGL"
Returns: "42"
"AA?QQQ?A?QQQ?A?QQQ?A??QQQ?A?QQQ?A?QQQ?A?QQQ?A?QQQQ"
Returns: "42"
"IU?QQQ?E?QQQ?O?QQQ?AI??QQQ?U?QQQ?O?QQQ?I?QQQQ"
Returns: "UGLY"
"AA?ZPC?A?LSQ?A?RQG?A??YHQT??A?CCL?A?HLG?A?FFTW"
Returns: "42"
"IO?TJH?O?XWL?U?JDT?A???MRBC??O?GWY?E??WKLJ?U?JBRK"
Returns: "UGLY"
"UU?ZRG?A?MJY?I?CLY?A?J?J?E?ZSZ?A?SMB?U?DFT?A?NQBF"
Returns: "42"
"EA??TRGF??AA??FTQT??IA??GGTD??IE??GPDR??EI??QYSG"
Returns: "42"
"AI??FRQP??IE??SFRQ??OI?SYTT??OA??PPPG??EA??SPPY"
Returns: "UGLY"
"AI??VQNY??OO??BVWN??EE??XNZG?AO??ZFSR??IO??SCBL"
Returns: "UGLY"
"EU??LXKTHS??A?TQV?U?DKT?O?QSL?I?FKJ?A?JKH?I?FSHM"
Returns: "UGLY"
"OE??NDJC??I?SZP?EAIAU?QKW?E?PMT?U?JNC?A?NGF?U?DFFG"
Returns: "UGLY"
"??????????????????????????????????????????????????"
Returns: "42"
"?????????????????????UAU??????????????????????????"
Returns: "UGLY"
"?????????????????????AA?FVH?UE????????????????????"
Returns: "UGLY"
"???FZX???????????????????????????????????EU???????"
Returns: "42"
"?????SGCFN???????????ERI??????????????????????????"
Returns: "UGLY"
"?????????????????????ME?JQY?IE????????????????????"
Returns: "42"
"???QQQQ?A?QQQ?A?QQQQ?A?QQQ?A?QQQQ?A?QQQ?A?QQQQA?AA"
Returns: "UGLY"
"T?A?QTWY?A?TT?A?TSWS?A?RF?A?YPGS?A?WS?A?PWGR"
Returns: "42"
"A?Q?QQQQ?O?QQQ??A?QQQQ?E?QQQ??QQQQ?A?QQQ??I?QQQQ"
Returns: "42"
"??W???I?QQQ?E?QWR?A?WQRQ?E?RQQ??RQQW?I?QQW?A?RWQ"
Returns: "42"
"??R?OT??HU?L?IS??ZO?G?UW??WE?C?UN??FO?K?OV??NO?P??"
Returns: "NICE"
"??J?ID??QA?Z?OF??KI?D?ES???OKM?EH??ZI?R?UB??HE?J??"
Returns: "42"
"??Q?AQ??QA?Q?AQ???QA?QAQ??QA?Q?AQ??QA?Q?AQ??QA?Q??"
Returns: "42"
"?IJ?EM??NEBG?AS?ESA?NTAX?KIENW?EWEEYK?WIIRF?SA?WC?"
Returns: "NICE"
"OQUQIQIQEQAQOQEQAQUQIQIQUQIQEQAQAQIQOQAQAQUQIQOQOQ"
Returns: "NICE"
"QEVUPAQIYATEKOCAPAVAFOSUXAXAPILAFUSAFUWOKACENINUXE"
Returns: "NICE"
"RAJAFAVUXEPUTAGOFIKDDP?IITZIPONOXEXOXEXIPAREWIHEYU"
Returns: "UGLY"
"APYYWWTIYAI?TYEPTRQQU?EUAWYEOTE"
Returns: "UGLY"
"?S???P??PDP?????A????????A?F?G???A???F?"
Returns: "42"
"I??R?E?R?EIA"
Returns: "UGLY"
"?Q?WG?WY???RWO??SAIDG??WQIGD???PTPA???A?"
Returns: "42"
"?EJXC"
Returns: "NICE"
"GXAIAEIESEAXTAXJHC"
Returns: "UGLY"
"?LLKYXRW?LZDRSDQS"
Returns: "UGLY"
"WQWWQ???AA???R?TA?"
Returns: "UGLY"
"YHEO?I??A?XE??SE????WXAIAR??????????AA?????A????I"
Returns: "UGLY"
"QQQQQQQQQQQQQQ?QQQQA?QQQQEQQQQQQQQQQQQAQEQ?Q?QAQQ"
Returns: "UGLY"
"EEEIEAEIIWAIITQYQPPAAAEAIYDQEIIETAAY"
Returns: "UGLY"
"???E?VG?AORI?E?NIA?"
Returns: "42"
"?YR??????????QT?Q?WT?YQRW??IQ??TQR?QRRR?"
Returns: "42"
"W?AAFA?EDHSTQWEEEAEEAAEA?AEE"
Returns: "UGLY"
"ES?S?G?QP?QFGW???W?OFW?RTD?R?S?DRFD"
Returns: "42"
"P?QFGW???W?A?Q?AQ???QA?QAQ??QA?Q?AQ??QA"
Returns: "42"
"?E?QCL?I?VRV?A?MPD?I?B?E?QWR?A?WQRQ?E?RQQ??RQQW?I"
Returns: "42"
"???"
Returns: "42"
"YDQEIIE????"
Returns: "UGLY"
"QQQQQQQQQQQQQQ?QQQQA?QQQQEQQQQQQQQQQ??????????????"
Returns: "UGLY"
"OA??PPPG??EAA"
Returns: "UGLY"
"EO?I??A?XE??SE????WXAIAR???E?R?E"
Returns: "UGLY"
"?U?JDT?A???MRBC??O?GWY?E??W????????"
Returns: "42"
"??FTQT??IA??GGT?EDHSTQWEEEA"
Returns: "UGLY"
"?E??WKLJ?TQT??I"
Returns: "42"
"AI??VQQQQQQQQQQ?QQQQA?QQQQEQQQQQQQQQQQQAQEQ?Q"
Returns: "UGLY"
"??????????QT?Q?WT?YQRW??IQ??TQR?QRR???"
Returns: "42"
"??W??????????????????????????EU???????"
Returns: "42"
"?????????????????ME?JQY?IE??????????"
Returns: "42"
"??E?VG?AORI?QQQQQQQQQQ?QQQQA?QQQQEQ"
Returns: "UGLY"
"?WQIGD???PA?XE??SE????WXAIAR??????????AA?????"
Returns: "UGLY"
"Q?E?QWR?A?WQRQ?E?RQQ??RQQW?I?QQW?A?XE??SE?"
Returns: "42"
"?????????????ME?JQY?IE??VWN??EE??XNZG?AO?"
Returns: "UGLY"
"XAIAR??????????AA?????A??Q?WG?WY???RWO"
Returns: "UGLY"
"EEIEAEIIWAIITQYQPPAAAEAIYDDQEIIE"
Returns: "UGLY"
"Q?AQ??QA?Q?AQ???QA?QAQ??QA?Q?AQ??Q?"
Returns: "42"
"??FTQT??IA??GGT?EDGF??AA??FTQT??IA??GGTD"
Returns: "42"
"SDQSA???"
Returns: "42"
"IESEAXTTQT??IA??GGT?EDGF??AA??F"
Returns: "UGLY"
"WXAIAR?????A?XE??SE????WXAIAR??????????AA?????A???"
Returns: "UGLY"
"??"
Returns: "NICE"
"QQQQQQQ?QQQ?L?IS??ZO?G?UW??WE?C?UN??FO?K"
Returns: "UGLY"
"???????ME?JQY?IEQQQ??QQQQ?A?QQQ??I?QQQQ"
Returns: "42"
"ZIPONQ?A?QQQ?A?QQQQA?AA"
Returns: "42"
"S???P??PDP???XE??SE????WXAIA"
Returns: "UGLY"
"A"
Returns: "NICE"
"B"
Returns: "NICE"
"??????AAAAA"
Returns: "UGLY"
"?A?B?A?B?A?B?A?B"
Returns: "42"
"?"
Returns: "NICE"
"??????????????????????????????????????????????????"
Returns: "42"
"A??"
Returns: "42"
"EE?FFF?EE"
Returns: "UGLY"
"??????????AA?BBBB"
Returns: "UGLY"
"Z?I"
Returns: "NICE"
"?DNLLIV?AZ?QNB?TMXROCNU?YNYS???SWDB??PZIQ??W?"
Returns: "42"
"AA??A?ZZ"
Returns: "42"
"AA???ZZZAA???ZZZ"
Returns: "42"
"AA?BBB"
Returns: "42"
"AA??CCCC"
Returns: "42"
"AA?BBB?AA"
Returns: "UGLY"
"?AA"
Returns: "42"
"A??TLMB??B??A??B??A??B??A??B??A??B??A??B??A??B??A?"
Returns: "42"
"AA?????AAGGGG?????????AA?????????????AA?GGGGA"
Returns: "UGLY"
"C???????????????????????????????????????????????A"
Returns: "42"
"AA?BBBABBB?AA"
Returns: "42"
"?????"
Returns: "42"
"AA?BBB?"
Returns: "42"
"??????"
Returns: "42"
"E??FFFF"
Returns: "42"
"AAYAA"
Returns: "NICE"
"AA??LMNN"
Returns: "42"
"A?BBBB?A"
Returns: "42"
"???????????????????????????????????????????????AAA"
Returns: "UGLY"
"XBKT?A?VGTR"
Returns: "UGLY"
"EZ?FFFFAA?"
Returns: "42"
"?BBB?AA"
Returns: "42"
"???????"
Returns: "42"
"AEY"
Returns: "NICE"
"A?B?CA?B?CA?B?CA?B?CA?B?CA?B?CA?B?CA?B?CA?B?CA?B"
Returns: "NICE"
"AA?BBB?A?BBB?A?BBB?A?BBB?A?BBB?A?BBB?A?BBB?A?BBBB"
Returns: "UGLY"
"???????????A"
Returns: "42"
"AA?BBB?A?BBB?AA"
Returns: "UGLY"
"BBBB?A?BBB?AA"
Returns: "UGLY"
"AA?BCD?E?XYX?I?FFF?OE"
Returns: "UGLY"
"?????????????????AA?BBB?AA??????????"
Returns: "UGLY"
"AAA"
Returns: "UGLY"
"EE?FF?EFFF"
Returns: "42"
"EE?FF??EFFF"
Returns: "42"
"B?B?B"
Returns: "42"
"EE?FFF?E?FFF?EE"
Returns: "UGLY"
"EE???FFFF"
Returns: "42"
"ABABABABAB"
Returns: "NICE"
"???KKKK"
Returns: "42"
"???"
Returns: "42"
"?AABBBB?"
Returns: "42"
"????"
Returns: "42"
"??????????"
Returns: "42"
"EE?FFF?"
Returns: "42"
"???????????????????????????????????????????????"
Returns: "42"
"????????????????????????????????????????"
Returns: "42"
"BBBB?A?BBBB"
Returns: "UGLY"
"AA?BBABBBB?"
Returns: "42"
"AAAAA???"
Returns: "UGLY"
"AA?BBB?A?BBB?A?BBB?AA"
Returns: "UGLY"
"?A?BBBB?A?BBBB"
Returns: "UGLY"
"????????????????????"
Returns: "42"
"AA?A"
Returns: "42"
"E?EFFEEFFEE"
Returns: "42"
"?????????????????????????????????????"
Returns: "42"
"?????????????????????????????????????????????????"
Returns: "42"
"HELLOW?RLD"
Returns: "42"
"A???BBB"
Returns: "42"
"????????????????????????????????????????????????"
Returns: "42"
"?B?BB"
Returns: "42"
"??X??X??X??X??X??X??X??X??X??X??X??X??X??X"
Returns: "42"
"NNNN?A?NNNN"
Returns: "UGLY"
"?FFFFAA"
Returns: "42"
"ZZZZ?A?"
Returns: "42"
"??L??"
Returns: "42"
"AA?BABABBBB?ABB"
Returns: "42"
"?????????????????????????????????????????????AAAAA"
Returns: "UGLY"
"EE?FFF?E?FFF?E?FFFF"
Returns: "UGLY"
"Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z??Z?"
Returns: "42"
"A???????????????Z???????????Y????????????????????B"
Returns: "42"
"????????????????????????????????????AE?A?BRT?AE"
Returns: "42"
"FFFF?E?FFF?E?FFFF"
Returns: "UGLY"
"AA?TTT?AA"
Returns: "UGLY"
"??????????????????????????????????????????????"
Returns: "42"
"H??LOWOR??"
Returns: "NICE"
"??R??R????T???Y??R??Y??E???Y??E??T???R??E?TTTTT"
Returns: "UGLY"
"EE?WWEWWWW?"
Returns: "42"
"??????PQ?????????QWER????AA?XXX?AA?XXXXAMB???????"
Returns: "UGLY"
"ABCE?ABCE?ABCE?ABCE?ABCE?ABCE?ABCE?ABCE?ABCE?ABCE?"
Returns: "42"
"A??Z??A??Z??A??Z??A??Z??A??Z??A??Z??A??Z??A??Z??"
Returns: "42"
"BA?ABA?ABCAB?BBBABB?BB"
Returns: "42"
"?CCCC?U?CCCC?"
Returns: "UGLY"
"CCCC?U?CCCC"
Returns: "UGLY"
"AA?BBB?A?BBBB"
Returns: "UGLY"
"????????D??????????????????A???????????O"
Returns: "42"
"AAAAAAAQQ"
Returns: "UGLY"
"EE??FFFF"
Returns: "42"
"????????????????????????????????????????????"
Returns: "42"
"?????FRHUQ???U?????M??TLZ?T??LEBJYYH??EF??X??YI?Z?"
Returns: "UGLY"
"ULCXIU????W?????RZ?I?"
Returns: "42"
"TF?WGLS?T?O?WTT?XFV??B?HEE?Z?G?Q?A????G?FYM?Y?"
Returns: "42"
"EADDA"
Returns: "NICE"
"A??BBB"
Returns: "42"
"FFFF?EE"
Returns: "UGLY"
"AA???BBBB"
Returns: "42"
"?EE?FFF?EE"
Returns: "UGLY"
"ABHDYUE??IDAOSD?A???SDSDSDISEESIDAS?EDIUS"
Returns: "UGLY"
"?BBB?"
Returns: "42"
"FFFF??UU"
Returns: "42"
"???AAAAAAAA"
Returns: "UGLY"
"?A?V?D?E?E?V?J"
Returns: "42"
"YYY"
Returns: "NICE"
"????????????????????????????AAAA"
Returns: "UGLY"
"AA"
Returns: "NICE"
"????????????????"
Returns: "42"
"GGGG?"
Returns: "42"
"AO?BAO"
Returns: "42"
"????A????B????A????B????A????C????D????A????E????R"
Returns: "42"
"ADFEIDFC???DF??YCUA??B??DYCUA??B??"
Returns: "42"
"AA???CCCC"
Returns: "42"
"EE?FFF"
Returns: "42"
"?FFFF"
Returns: "42"