列表

详情


NC206570. 多余的字母

描述

小明非常喜欢字母,但是他确十分讨厌大写字母.现给你一串只包含字母的字符串s,现请你进行筛选出小明喜欢的所有的字母。

输入描述

第一行一个整数T(1≤T≤500),表示共有T组测试数据。
对于每组测试数据,包含一串字符串s,s只含有大小写字母.字符串s的长度slen (1<=slen<=5000)

输出描述

请按输入顺序输出小明喜欢的所有字母

示例1

输入:

2
sLENa
aaaaaa

输出:

sa
aaaaaa

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++11(clang++ 3.9) 解法, 执行用时: 145ms, 内存消耗: 1124K, 提交时间: 2020-06-07 13:00:35

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t;
    char ch[5010];
	cin>>t;
	while(t--){
		cin>>ch;
		for(int i=0;i<strlen(ch);i++)if(ch[i]>='a'&&ch[i]<='z')cout<<ch[i];
		cout<<endl;
	}
	return 0;
 } 

C 解法, 执行用时: 15ms, 内存消耗: 908K, 提交时间: 2021-08-08 21:22:13

#include <stdio.h>
int main ()
{
	int n,i;
	char s[5010];
	scanf("%d",&n);
	while(n--)
	{
		scanf("%s",s);
		for(i=0;s[i]!='\0';i++)
			if(s[i]>='a'&&s[i]<='z') printf("%c",s[i]);
		printf("\n");
	}
    return 0;
}

C++14(g++5.4) 解法, 执行用时: 96ms, 内存消耗: 996K, 提交时间: 2020-06-07 12:23:23

#include<bits/stdc++.h>
using namespace std;
int t;
string s;
int main()
{
	for(cin >> t; t--; )
	{
		cin >> s;
		for(int i = 0; s[i]; i++)
			if(islower(s[i]))
				cout << s[i];
		puts("");
	}
}

Ruby(2.4.2) 解法, 执行用时: 897ms, 内存消耗: 8280K, 提交时间: 2020-06-07 13:42:14

gets.to_i.times{
    puts gets.chomp.split("").reject{|s|(s<=>s.downcase)!=0}.join("")
    }

Python3 解法, 执行用时: 118ms, 内存消耗: 7084K, 提交时间: 2021-10-09 11:05:19

import re
[ print("".join(re.findall("[a-z]",input())))  for i in range(int(input()))]

上一题