1032 - 元音字母转换

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

给你一个字符串,现要求你对其进行处理,使得处理后的字符串满足如下要求:
字符串里面的元音字母全部为大写;
其余字母全部为小写。

题目输入

输入的第一行为一个正整数T(T<=20),表示测试数据的个数。
每个输入的字符串只包含大写字母和小写字母。字符串长度不超过50。

题目输出

对于每一个测试数据,输出其对应的结果。每个结果占一行。

输入/输出样例

输入格式

4
XYz
application
qwcvb
aeioOa

输出格式

xyz
ApplIcAtIOn
qwcvb
AEIOOA

C语言解答

#include<stdio.h>
#include<string.h>
#include<ctype.h>

int main()
{
	int t,i;
	char a[51];
	scanf("%d%*c",&t);
	while(t--)
	{
		gets(a);
		for(i=0;i<strlen(a);i++)
		{
			if(a[i]=='A'||a[i]=='a'||a[i]=='E'||a[i]=='e'||a[i]=='I'||a[i]=='i'||a[i]=='O'||a[i]=='o'||a[i]=='U'||a[i]=='u')
				a[i]=toupper(a[i]);
			else
				a[i]=tolower(a[i]);
		}
		puts(a);
	}
	return 0;
}

C++解答

#include<stdio.h>
#include<string.h>
#include<ctype.h>

int main()
{
	int t,i;
	char a[51];
	scanf("%d%*c",&t);
	while(t--)
	{
		gets(a);
		for(i=0;i<strlen(a);i++)
		{
			if(a[i]=='A'||a[i]=='a'||a[i]=='E'||a[i]=='e'||a[i]=='I'||a[i]=='i'||a[i]=='O'||a[i]=='o'||a[i]=='U'||a[i]=='u')
				a[i]=toupper(a[i]);
			else
				a[i]=tolower(a[i]);
		}
		puts(a);
	}
	return 0;
}

Java解答

import java.util.Scanner;

public class Main {
	
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int t = in.nextInt();
		while(t-->0){
			String s = in.next();
			StringBuffer sb = new StringBuffer();
			for(int i=0;i<s.length();i++){
				char c = s.charAt(i);
				if(c>'Z'){
					if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u')sb.append((char)(c-'a'+'A'));
					else sb.append(c);
				}else {
					if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U')sb.append(c);
					else sb.append((char)(c-'A'+'a'));
				}
			}
			System.out.println(sb);
		}
	}
}

Python解答

import sys

l = 1
Z = ['a','e','i','o','u','A','E','I','O','U']
for line in sys.stdin:
    data = list(line.split()[0])
    if l!=1:
       r = map(lambda x:x.upper() if x in Z else x.lower(),data)
       print ''.join([i for i in r])
    l += 1