📅  最后修改于: 2023-12-03 15:28:14.227000             🧑  作者: Mango
TCS CodeVita 是全球最大的行业跨界技术挑战赛之一,旨在为各种技术领域的年轻学子提供展示自己技术才华的平台。超级 ASCII 字符串检查器是其中一道有趣的编程题目,下面介绍一下这个题目及其解决方案。
给定一个只包含小写字母的字符串 S,你需要编写一个程序,判断该字符串是否是超级 ASCII 字符串。如果满足以下条件之一,则称 S 是超级 ASCII 字符串:
输入文件的第一行包含一个整数 T,表示测试用例的数量。每个测试用例包含一个字符串 S。
对于每个测试用例,输出一行表示字符串 S 是否是超级 ASCII 字符串。如果是,输出 "Yes",否则输出 "No"。
2
abcd
72GHIJKLMNOPQRSTUVWXYZijklmnopqrstuvwxyz
Yes
Yes
对于这个题目,我们可以使用 Python 语言来实现。核心代码如下:
t = int(input())
for i in range(t):
s = input()
flag = True
for c in s:
if (ord('a') <= ord(c) <= ord('z')) or (ord('A') <= ord(c) <= ord('Z')):
continue
else:
flag = False
break
if flag:
print("Yes")
else:
print("No")
首先输入测试用例的数量,循环处理每个测试用例。对于每个测试用例,输入字符串 S,并使用一个布尔变量来标记该字符串是否是超级 ASCII 字符串。然后,循环遍历字符串 S 中的每个字符,检查其 ASCII 码值是否符合题目要求。如果检查不通过,就将标记 flag 设置为 False,并跳出循环。最后,根据标记值输出 "Yes" 或 "No"。