NC206570. 多余的字母
描述
输入描述
第一行一个整数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()))]