挑元字符
这是今年我的一位实习朋友面试华为的一道题:
题目如下:
描述:在字符串中,挑出以下元音字符并按顺序输出,字符串长度不超过50,需挑出的字符为a,e,i,o,u以及它们的大写。
时间限制:无
内存限制:无
输出:
第一行,元音字母的种类,元音字母的的长度,其他字母的长度,它们之间用一个英文空格隔开。
第二行,按顺序输出元音字母,保持顺序大小写
样例输入:
I love China
输出:
5 5 7
Ioeia
代码实现:
python:
str_input = raw_input() result_str = '' lenth = len(str_input) for i in range(0,lenth): if str_input[i] in ['a','e','i','o','u','A','E','I','O','U']: result_str = result_str + str_input[i] lenth_type = len(set(result_str)) lenth_str = len(result_str) lenth_other = lenth - lenth_str result_num = str(lenth_type) + " " + str(lenth_str) + " " + str(lenth_other) print result_num print result_str