Problem Statement
You are given a
Definition
- Class:
- VowelEncryptor
- Method:
- encrypt
- Parameters:
- String[]
- Returns:
- String[]
- Method signature:
- String[] encrypt(String[] text)
- (be sure your method is public)
Constraints
- text will contain between 1 and 50 elements, inclusive.
- Each element of text will contain between 1 and 20 lowercase letters ('a'-'z'), inclusive.
Examples
{"hello", "world"}
Returns: {"hll", "wrld" }
{"a", "b", "c"}
Returns: {"a", "b", "c" }
{"he", "who", "is", "greedy", "is", "disgraced"}
Returns: {"h", "wh", "s", "grdy", "s", "dsgrcd" }
{"aaaaaaaaaaaaaaaaaaaa","ooooooooooooooooooop"}
Returns: {"aaaaaaaaaaaaaaaaaaaa", "p" }
{"alkjhvicou", "xwqerqwed", "xcmhlksjr", "qwerosdibm", "ponkldfsgjer"}
Returns: {"lkjhvc", "xwqrqwd", "xcmhlksjr", "qwrsdbm", "pnkldfsgjr" }
{"kv", "gy", "ab", "yd", "qz", "it", "dv", "kr", "tr", "eu", "jt", "wm", "xi", "ek", "bx", "dh", "pf", "qz", "zl", "co", "ka", "eo", "dc", "qx", "hj", "su", "ov", "xd", "pl", "dd", "dm", "eb", "gx", "ew", "oe", "kl", "zt", "te", "cl", "te", "lz", "um", "xt", "wt", "me", "ni", "rm", "hd", "xc", "bq"}
Returns: {"kv", "gy", "b", "yd", "qz", "t", "dv", "kr", "tr", "eu", "jt", "wm", "x", "k", "bx", "dh", "pf", "qz", "zl", "c", "k", "eo", "dc", "qx", "hj", "s", "v", "xd", "pl", "dd", "dm", "b", "gx", "w", "oe", "kl", "zt", "t", "cl", "t", "lz", "m", "xt", "wt", "m", "n", "rm", "hd", "xc", "bq" }
This should test whether a solution correctly defines which letter is a vowel and which is not. For a pair of letters among which one is a vowel and other isn't, the vowel should be excluded. Otherwise, both letters are kept. Since we can't create a test with 26*26 letter pairs, I added several tests with random pairs.
{"ki", "vz", "ug", "mo", "zv", "kb", "dn", "rb", "pw", "ev", "zh", "ty", "bl", "mo", "pe", "cb", "ve", "zm", "ve", "fz", "ug", "tc", "og", "bc", "wk", "bo", "yu", "zh", "rn", "ox", "zo", "tu", "gj", "nf", "nu", "jc", "gl", "wk", "ug", "kf", "ly", "pw", "eq", "vl", "km", "dl", "xb", "bz", "zq", "cx"}
Returns: {"k", "vz", "g", "m", "zv", "kb", "dn", "rb", "pw", "v", "zh", "ty", "bl", "m", "p", "cb", "v", "zm", "v", "fz", "g", "tc", "g", "bc", "wk", "b", "y", "zh", "rn", "x", "z", "t", "gj", "nf", "n", "jc", "gl", "wk", "g", "kf", "ly", "pw", "q", "vl", "km", "dl", "xb", "bz", "zq", "cx" }
{"tf", "pl", "km", "zz", "id", "xp", "sm", "qe", "bg", "rk", "ud", "me", "ni", "pr", "tf", "pk", "fp", "mk", "ou", "kb", "zy", "ox", "hh", "dw", "wz", "jm", "vr", "co", "gi", "hz", "ze", "yt", "qw", "hw", "pd", "ag", "nw", "pm", "bl", "ae", "ax", "ho", "tk", "sv", "ki", "yo", "wh", "gn", "wv", "uj"}
Returns: {"tf", "pl", "km", "zz", "d", "xp", "sm", "q", "bg", "rk", "d", "m", "n", "pr", "tf", "pk", "fp", "mk", "ou", "kb", "zy", "x", "hh", "dw", "wz", "jm", "vr", "c", "g", "hz", "z", "yt", "qw", "hw", "pd", "g", "nw", "pm", "bl", "ae", "x", "h", "tk", "sv", "k", "y", "wh", "gn", "wv", "j" }
{"gg", "gl", "kn", "di", "cw", "ao", "wg", "hm", "aw", "sy", "cq", "sx", "cz", "gk", "ts", "tn", "sk", "um", "kk", "mt", "sf", "bw", "hs", "rc", "ab", "ry", "vd", "ba", "yd", "sa", "jl", "ta", "pu", "wn", "av", "qa", "ps", "cb", "rr", "ta", "pu", "he", "td", "gn", "iu", "hk", "dh", "hw", "sb", "zn"}
Returns: {"gg", "gl", "kn", "d", "cw", "ao", "wg", "hm", "w", "sy", "cq", "sx", "cz", "gk", "ts", "tn", "sk", "m", "kk", "mt", "sf", "bw", "hs", "rc", "b", "ry", "vd", "b", "yd", "s", "jl", "t", "p", "wn", "v", "q", "ps", "cb", "rr", "t", "p", "h", "td", "gn", "iu", "hk", "dh", "hw", "sb", "zn" }
{"qnijxffndzk", "rw", "hxgdr", "bwlpszaseembl", "vwedmu", "dqhrnvfocvidvwxup", "zwiszsmxltcvv", "g", "u", "ulnfvijwo", "fpexoxfsp", "bfosldgrxa", "ele", "tpkozmqhi", "dxlfghwgkrowy", "ndicnganptcswo", "aorcvgzvgtskszpjj", "wln", "vvxxlebuwdei", "avmhb", "qsaagtbwnmvkiadzkd", "ojnziglmz", "anrfr", "gculk", "dqftuzlbzsvgbx", "wugn", "uwadskzbjoyirjo", "djnefzbhfizsqunu", "aldemzpkwa", "mlwkxxmvsukxrlchz", "btsmiwbj", "dzsneuuwfmiacpfn", "dlkthiypxayexh", "ktzyiuvrrweqzogutxl", "gkgpckuwsh", "dxjqcjpuvbuecf", "iqecpmhpfdxzo", "ih"}
Returns: {"qnjxffndzk", "rw", "hxgdr", "bwlpszsmbl", "vwdm", "dqhrnvfcvdvwxp", "zwszsmxltcvv", "g", "u", "lnfvjw", "fpxxfsp", "bfsldgrx", "l", "tpkzmqh", "dxlfghwgkrwy", "ndcngnptcsw", "rcvgzvgtskszpjj", "wln", "vvxxlbwd", "vmhb", "qsgtbwnmvkdzkd", "jnzglmz", "nrfr", "gclk", "dqftzlbzsvgbx", "wgn", "wdskzbjyrj", "djnfzbhfzsqn", "ldmzpkw", "mlwkxxmvskxrlchz", "btsmwbj", "dzsnwfmcpfn", "dlkthypxyxh", "ktzyvrrwqzgtxl", "gkgpckwsh", "dxjqcjpvbcf", "qcpmhpfdxz", "h" }
Random.
{"vhao", "bpjkbovsbynayo", "wdfblrnysvu", "tqivjkovwtc", "nvnbiad", "vlruqzsntnnsgp", "vnxnbtstefe", "drkkfmekoxuzpc", "uiv", "dtrectlhecnzuqcnaiu", "sswungjhzes", "zzihsvlwhfbtdyid", "wksfucnyholxm", "aljxkxlv", "phxeaoq", "eewox", "cgeytzzlrbcczo", "ytsbv", "emlfbrzgxydlqimjp", "qsdhldyaehux", "pojswvs", "rxahqgx"}
Returns: {"vh", "bpjkbvsbyny", "wdfblrnysv", "tqvjkvwtc", "nvnbd", "vlrqzsntnnsgp", "vnxnbtstf", "drkkfmkxzpc", "v", "dtrctlhcnzqcn", "sswngjhzs", "zzhsvlwhfbtdyd", "wksfcnyhlxm", "ljxkxlv", "phxq", "wx", "cgytzzlrbccz", "ytsbv", "mlfbrzgxydlqmjp", "qsdhldyhx", "pjswvs", "rxhqgx" }
Random.
{"pwtvhhdqbiobo", "uxyonnx", "rlbphtsbu", "pgbyrpnqmfpdykwhpln", "ovtdrniesxwgrhssn", "k", "wyhplsfga", "nmmcywhsqyzgfe", "sh", "obtmhjda", "uyitqwj", "sa", "xogtf", "jrpthkqz", "vqclalfatejlklh", "qhbrlalspeviw", "vwquiealpsdfijxw", "tnlykqc", "nyh", "leovniirsmfzst", "d", "hbpzdoemjlpv", "qmovmcdmfff", "uwor", "zujcorcvplbyia", "xlpenrgruxxbskknfw", "diznbgf", "fhkegli", "unwbqrjgiwcrvgyr", "sbkmqwwggbtodthc", "oxx", "hn", "asktqcggc", "fzqggrl", "gk", "zjnabrhvznn"}
Returns: {"pwtvhhdqbb", "xynnx", "rlbphtsb", "pgbyrpnqmfpdykwhpln", "vtdrnsxwgrhssn", "k", "wyhplsfg", "nmmcywhsqyzgf", "sh", "btmhjd", "ytqwj", "s", "xgtf", "jrpthkqz", "vqcllftjlklh", "qhbrllspvw", "vwqlpsdfjxw", "tnlykqc", "nyh", "lvnrsmfzst", "d", "hbpzdmjlpv", "qmvmcdmfff", "wr", "zjcrcvplby", "xlpnrgrxxbskknfw", "dznbgf", "fhkgl", "nwbqrjgwcrvgyr", "sbkmqwwggbtdthc", "xx", "hn", "sktqcggc", "fzqggrl", "gk", "zjnbrhvznn" }
Random.
{"zgqagsbsnxgmserbsjbu", "junplwsdtdnmkgeqqehy", "iuavbqxfvgjotppivwhz", "arrxacyhyqncqfoceilz", "xvnylyfokflgnaotkngg", "wlefdgpgpsfynqyolhth", "fztnuecjggbmeuqmfkkg", "vrcktdpcdmyeeemcxxms", "cnqkvypjhyceiogowlyo", "uohzkolhznhnammtwiqm", "ifrugclboxqvvfpkkivr", "sohwlxuiiwmyiksqwise", "rzjirdvrymnfkohizyul", "hxzxfsjwkhobkvushiam", "nxfnquyxceatfanygadk", "tekohuktybxtmishqjsb", "cajsshmbscnzhkcttycw", "csmtiboybopqwmbwidhj", "xfrsdguqvkmyfknsmnbw", "wypfxiqwdqrzzbkyoimc", "cbjlbfqnjftvjvzbalga", "pvarpzvqyrybumbazupf", "svvcvuikewxqtbcprkfc", "fdpcgxxvarbcirilfihv", "rxhjlzdvvnjfwwufiwct", "yxsgorxeumxezxechrad", "eluiarwnwwwrwasnvuwk", "nynphspbhoymtrziucfx", "grnwnrqvqbjzpataaagq", "ukpvogrlbsbwqjzayifn", "onvmygjapvxzetngsrum", "ynkhtdnhzupjbtbbxmpw", "jskhnhinzhqqetxounyq", "mmanaqwetdzivbcqgnof", "syciybozjqgmvkuxjgbc", "arkwsreoevzosmhxnddg", "gkgyaqjjpsqhedhckbap", "kcjbuqhcuooeozbjgodh", "vitpjqezwcrobvnitqjc", "juqkkrmxrejunxnbvepm", "ysugnopxcqkrwallqnhn", "twglwrcxqjugholjwaul", "ygmrctqyphajwfypmcij", "uscrjaqtbjatouifvxdb", "jegovdsqgpnzcdkrtnca", "pxldpwjtohrxadecomim", "ixfrynfnttyqslrryopb", "gfrgoszigyvmevkihlfz", "ykpysorcnpatgywxptgf", "wdzohcriqrqvdgtxvsyr"}
Returns: {"zgqgsbsnxgmsrbsjb", "jnplwsdtdnmkgqqhy", "vbqxfvgjtppvwhz", "rrxcyhyqncqfclz", "xvnylyfkflgntkngg", "wlfdgpgpsfynqylhth", "fztncjggbmqmfkkg", "vrcktdpcdmymcxxms", "cnqkvypjhycgwly", "hzklhznhnmmtwqm", "frgclbxqvvfpkkvr", "shwlxwmyksqws", "rzjrdvrymnfkhzyl", "hxzxfsjwkhbkvshm", "nxfnqyxctfnygdk", "tkhktybxtmshqjsb", "cjsshmbscnzhkcttycw", "csmtbybpqwmbwdhj", "xfrsdgqvkmyfknsmnbw", "wypfxqwdqrzzbkymc", "cbjlbfqnjftvjvzblg", "pvrpzvqyrybmbzpf", "svvcvkwxqtbcprkfc", "fdpcgxxvrbcrlfhv", "rxhjlzdvvnjfwwfwct", "yxsgrxmxzxchrd", "lrwnwwwrwsnvwk", "nynphspbhymtrzcfx", "grnwnrqvqbjzptgq", "kpvgrlbsbwqjzyfn", "nvmygjpvxztngsrm", "ynkhtdnhzpjbtbbxmpw", "jskhnhnzhqqtxnyq", "mmnqwtdzvbcqgnf", "sycybzjqgmvkxjgbc", "rkwsrvzsmhxnddg", "gkgyqjjpsqhdhckbp", "kcjbqhczbjgdh", "vtpjqzwcrbvntqjc", "jqkkrmxrjnxnbvpm", "ysgnpxcqkrwllqnhn", "twglwrcxqjghljwl", "ygmrctqyphjwfypmcj", "scrjqtbjtfvxdb", "jgvdsqgpnzcdkrtnc", "pxldpwjthrxdcmm", "xfrynfnttyqslrrypb", "gfrgszgyvmvkhlfz", "ykpysrcnptgywxptgf", "wdzhcrqrqvdgtxvsyr" }
50 words each of length 20, random letters
{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}
Returns: {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" }
Each letter once.
{"aaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbb", "cccccccccccccccccccc", "dddddddddddddddddddd", "eeeeeeeeeeeeeeeeeeee", "ffffffffffffffffffff", "gggggggggggggggggggg", "hhhhhhhhhhhhhhhhhhhh", "iiiiiiiiiiiiiiiiiiii", "jjjjjjjjjjjjjjjjjjjj", "kkkkkkkkkkkkkkkkkkkk", "llllllllllllllllllll", "mmmmmmmmmmmmmmmmmmmm", "nnnnnnnnnnnnnnnnnnnn", "oooooooooooooooooooo", "pppppppppppppppppppp", "qqqqqqqqqqqqqqqqqqqq", "rrrrrrrrrrrrrrrrrrrr", "ssssssssssssssssssss", "tttttttttttttttttttt", "uuuuuuuuuuuuuuuuuuuu", "vvvvvvvvvvvvvvvvvvvv", "wwwwwwwwwwwwwwwwwwww", "xxxxxxxxxxxxxxxxxxxx", "yyyyyyyyyyyyyyyyyyyy", "zzzzzzzzzzzzzzzzzzzz"}
Returns: {"aaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbb", "cccccccccccccccccccc", "dddddddddddddddddddd", "eeeeeeeeeeeeeeeeeeee", "ffffffffffffffffffff", "gggggggggggggggggggg", "hhhhhhhhhhhhhhhhhhhh", "iiiiiiiiiiiiiiiiiiii", "jjjjjjjjjjjjjjjjjjjj", "kkkkkkkkkkkkkkkkkkkk", "llllllllllllllllllll", "mmmmmmmmmmmmmmmmmmmm", "nnnnnnnnnnnnnnnnnnnn", "oooooooooooooooooooo", "pppppppppppppppppppp", "qqqqqqqqqqqqqqqqqqqq", "rrrrrrrrrrrrrrrrrrrr", "ssssssssssssssssssss", "tttttttttttttttttttt", "uuuuuuuuuuuuuuuuuuuu", "vvvvvvvvvvvvvvvvvvvv", "wwwwwwwwwwwwwwwwwwww", "xxxxxxxxxxxxxxxxxxxx", "yyyyyyyyyyyyyyyyyyyy", "zzzzzzzzzzzzzzzzzzzz" }
Each letter 20 times.
{"aaaaaaaaaaaaaaaaaaab", "eeeeeeeeeeeeeeeeeeeo", "iiiiiiiiiiiiiiiiiiil", "ooooooocoooooooooooo", "uuuuuuuuuuuuuuvuuuuu"}
Returns: {"b", "eeeeeeeeeeeeeeeeeeeo", "l", "c", "v" }
{"poooooooooaaaaa", "veeeeeeeeeeeeeiiiiii", "kuuuuuuuuuuukuuuuu"}
Returns: {"p", "v", "kk" }
{"hello", "world", "aa" }
Returns: {"hll", "wrld", "aa" }
{"aeio", "b", "c" }
Returns: {"aeio", "b", "c" }
{"a", "bqwrt", "ctqqw" }
Returns: {"a", "bqwrt", "ctqqw" }
{"bb", "aa" }
Returns: {"bb", "aa" }
{"aeio" }
Returns: {"aeio" }
{"asdfetrerteeee" }
Returns: {"sdftrrt" }
{"aeiou" }
Returns: {"aeiou" }
{"aaa", "aaaa" }
Returns: {"aaa", "aaaa" }
{"aa" }
Returns: {"aa" }
{"bbbbbb", "aaaaa", "bbbb" }
Returns: {"bbbbbb", "aaaaa", "bbbb" }
{"aaa" }
Returns: {"aaa" }
{"aioaioaioiau", "aiaoaiaia" }
Returns: {"aioaioaioiau", "aiaoaiaia" }
{"hello", "world" }
Returns: {"hll", "wrld" }
{"he", "who", "is", "greedy", "is", "disgraced", "pu" }
Returns: {"h", "wh", "s", "grdy", "s", "dsgrcd", "p" }
{"he", "who", "is", "erfgfvxceeeesss", "is", "disgraced" }
Returns: {"h", "wh", "s", "rfgfvxcsss", "s", "dsgrcd" }
{"eaiaiaia" }
Returns: {"eaiaiaia" }
{"aaaaaaaaa", "aaaaaaaaaab" }
Returns: {"aaaaaaaaa", "b" }
{"aoi" }
Returns: {"aoi" }
{"aeiou", "dsfjfkeiuue", "uioea" }
Returns: {"aeiou", "dsfjfk", "uioea" }
{"a", "b", "c", "aaaa" }
Returns: {"a", "b", "c", "aaaa" }